Files
doc-exports/docs/dws/tool/dws_mt_0109.html
luhuayi a5e3903f6b DWS TG 910.211 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: luhuayi <luhuayi@huawei.com>
Co-committed-by: luhuayi <luhuayi@huawei.com>
2025-04-23 13:53:01 +00:00

64 lines
6.6 KiB
HTML

<a name="EN-US_TOPIC_0000002076392557"></a><a name="EN-US_TOPIC_0000002076392557"></a>
<h1 class="topictitle1">Temporary Tables</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_en-us_topic_0238518383_en-us_topic_0237362150_en-us_topic_0202727181_p9419531235920"><span id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_text1958020141713">GaussDB(DWS)</span> does not support <strong id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_b149373034415">GLOBAL TEMPORARY TABLE</strong>, It migrates <strong id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_b538017528568">GLOBAL TEMPORARY TABLE</strong> to <strong id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_b187741354185612">LOCAL TEMPORARY TABLE</strong>.</p>
<p id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_en-us_topic_0238518383_en-us_topic_0237362150_en-us_topic_0202727181_p17666918235920"><strong id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_b16216458135614">ON COMMIT DELETE ROWS</strong> is also not supported and will be migrated to <strong id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_b2647102219574">ON COMMIT PRESERVE ROWS</strong>.</p>
<p id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_p20233161711112">The following is an example of the syntax of a temporary table before and after migration.</p>
<div class="section" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_section0558104214452"><h4 class="sectiontitle">Pre-migration</h4><div class="fignone" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_en-us_topic_0238518383_en-us_topic_0237362150_en-us_topic_0202727181_fig10438933195542"><span class="figcap"><b>Figure 1 </b>GLOBAL TEMPORARY TABLE and ON COMMIT DELETE ROWS</span><p id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_p337393218195"><span><img id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_image29531233101916" src="figure/en-us_image_0000002049908224.png" width="322.1925" height="133.66500000000002" title="Click to enlarge" class="imgResize"></span></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_screen13679416141620"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
<span class="w"> </span><span class="k">GLOBAL</span><span class="w"> </span><span class="k">TEMPORARY</span><span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="n">schema1</span><span class="p">.</span><span class="n">temp_tbl1</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">400</span><span class="p">),</span>
<span class="w"> </span><span class="n">col2</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">COMMIT</span><span class="w"> </span><span class="k">DELETE</span><span class="w"> </span><span class="k">ROWS</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_section1583810489455"><h4 class="sectiontitle">Post-migration</h4><div class="fignone" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_en-us_topic_0238518383_en-us_topic_0237362150_en-us_topic_0202727181_fig38799273195542"><span class="figcap"><b>Figure 2 </b>LOCAL TEMPORARY TABLE and ON COMMIT PRESERVE ROWS</span><p id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_p1956718243195"><span><img id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_image17304192671918" src="figure/en-us_image_0000002085828829.png" width="316.20750000000004" height="135.66" title="Click to enlarge" class="imgResize"></span></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000002076392557__en-us_topic_0000001706224257_screen5833114651713"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
<span class="w"> </span><span class="k">LOCAL</span><span class="w"> </span><span class="k">TEMPORARY</span><span class="w"> </span><span class="k">TABLE</span>
<span class="w"> </span><span class="n">schema1_temp_tbl1</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">400</span><span class="p">),</span>
<span class="w"> </span><span class="n">col2</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="k">COMMIT</span><span class="w"> </span><span class="k">PRESERVE</span><span class="w"> </span><span class="k">ROWS</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0106.html">Schema Objects</a></div>
</div>
</div>
<script language="JavaScript">
<!--
image_size('.imgResize');
var msg_imageMax = "view original image";
var msg_imageClose = "close";
//--></script>