forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Reviewed-by: Jiang, Beibei <beibei.jiang@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
1464 lines
180 KiB
HTML
1464 lines
180 KiB
HTML
<a name="EN-US_TOPIC_0000001188362598"></a><a name="EN-US_TOPIC_0000001188362598"></a>
|
|
|
|
<h1 class="topictitle1">Table Migration</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p184592315313">The table-specific keyword <strong id="EN-US_TOPIC_0000001188362598__b10471102718208">MULTISET VOLATILE</strong> is provided in the input file, but the keyword is not supported by GaussDB(DWS). Therefore, the tool replaces it with the <strong id="EN-US_TOPIC_0000001188362598__b815312439203">LOCAL TEMPORARY/UNLOGGED </strong>keyword during the migration process. Use the <strong id="EN-US_TOPIC_0000001188362598__b18848451182020"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li9493135323214">session_mode</a></strong> configuration parameter to set the default table type (SET/MULTISET) for CREATE TABLE.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p13135134117405">For details, see the following topics:</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p770791393619"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section422135632511">CREATE TALBE</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p15258175115368"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section107711645192617">CHARACTER SET and CASESPECIFIC</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1921843219362"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section0835779292">VOLATILE</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p7132824193711"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section184410717305">SET</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p11111122683716"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1039193943014">MULTISET</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1961333593710"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section164902010315">TITLE</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p4634194215379"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section897124714316">INDEX</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p15210251173719"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section5984610123218">CONSTRAINT</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p2744654143711"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section07421933153219">COLUMN STORE</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1985250387"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1312517610339">PARTITION</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3764121503812"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section18781737133310">ANALYZE</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1292552616389"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1139515893319">Data Types</a></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16821103013819"><a href="#EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section883201463413">Support for Specified Columns</a></p>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section422135632511"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section422135632511"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section422135632511"></a><h4 class="sectiontitle">CREATE TALBE</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p15554141211264">The Teradata <strong id="EN-US_TOPIC_0000001188362598__b1421218410211">CREATE TABLE</strong> (<a href="dws_mt_0084.html#EN-US_TOPIC_0000001233922185__en-us_topic_0238518364_en-us_topic_0237362468_section75711541419">short key</a> CT) statements are used to create new tables.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p379165365618"><strong id="EN-US_TOPIC_0000001188362598__b1760201612213">Example:</strong></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p126509717578"><strong id="EN-US_TOPIC_0000001188362598__b678152016218">Input: <strong id="EN-US_TOPIC_0000001188362598__b12781820142113">CREATE TABLE</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen926113525257"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">CT</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="nb">INT</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p326219525257">Output</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen4263135232513"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1081851671613">When using CREATE <em id="EN-US_TOPIC_0000001188362598__i18465135842216">tab2</em> AS<em id="EN-US_TOPIC_0000001188362598__i1846545852218"> tab1</em>, a new table <em id="EN-US_TOPIC_0000001188362598__i846514582221">tab2</em> is created with the structure copied from <em id="EN-US_TOPIC_0000001188362598__i13465658162212">tab1</em>. If the CREATE TABLE statement includes WITH DATA operator, then the data from <em id="EN-US_TOPIC_0000001188362598__i10526171018239">tab1 </em>is also copied into <em id="EN-US_TOPIC_0000001188362598__i15526010202316">tab2</em>. When using CREATE AS, the behavior of the CONSTRAINT from the source table is retained in the new target table.</p>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul106516481386"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li4170841141019">If <strong id="EN-US_TOPIC_0000001188362598__b1658333217233"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li9493135323214">session_mode</a></strong> = <em id="EN-US_TOPIC_0000001188362598__i358313262318">Teradata</em>, the default table type is <strong id="EN-US_TOPIC_0000001188362598__b058353213236">SET </strong>in which duplicate records must be removed. This is done by adding the <strong id="EN-US_TOPIC_0000001188362598__b9685104314238">MINUS </strong>operator in the migrated scripts.</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li126594893815">If <strong id="EN-US_TOPIC_0000001188362598__b1047145314235"><a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li9493135323214">session_mode</a></strong> = <em id="EN-US_TOPIC_0000001188362598__i104710537232">ANSI</em>, the default table type is <strong id="EN-US_TOPIC_0000001188362598__b748953112311">MULTISET</strong> in which duplicate records must be allowed.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1395153243815">If the source table has a PRIMARY KEY or a UNIQUE CONSTRAINT, then it will not contain any duplicate records. In this case, the MINUS operator is not required or added to remove duplicate records.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1560911188581"><strong id="EN-US_TOPIC_0000001188362598__b6490153818259">Example:</strong></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p187775095813"><strong id="EN-US_TOPIC_0000001188362598__b19247343152519">Input: <strong id="EN-US_TOPIC_0000001188362598__b7247124313253">CREATE TABLE AS with DATA</strong><strong id="EN-US_TOPIC_0000001188362598__b1924704342516"> (session_mode=Teradata)</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen2677101582815"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">DATA</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p14677131572812"><strong id="EN-US_TOPIC_0000001188362598__b1124711505251">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen9512195619243"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">BEGIN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab2</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">INCLUDING</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="n">RELOPTIONS</span>
|
|
<span class="w"> </span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tab2</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="n">MINUS</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2</span><span class="p">;</span>
|
|
<span class="k">END</span>
|
|
<span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p12931914142817"><strong id="EN-US_TOPIC_0000001188362598__b127071591255">Example: Input: <strong id="EN-US_TOPIC_0000001188362598__b5707105962512">CREATE TABLE AS with DATA</strong><strong id="EN-US_TOPIC_0000001188362598__b14707175910253"> AND STATISTICS</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen13295161416285"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab2025</span>
|
|
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">tab2023</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="k">STATISTICS</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">LOGTYPE</span><span class="p">,</span><span class="w"> </span><span class="n">OPERSEQ</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1629571452819"><strong id="EN-US_TOPIC_0000001188362598__b3396205622520">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen5295121414288"><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></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">tab2025</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">LOGTYPE</span><span class="p">,</span><span class="w"> </span><span class="n">OPERSEQ</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab2023</span><span class="w"> </span><span class="p">);</span>
|
|
|
|
<span class="w"> </span><span class="k">ANALYZE</span><span class="w"> </span><span class="n">tab2025</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section107711645192617"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section107711645192617"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section107711645192617"></a><h4 class="sectiontitle">CHARACTER SET and CASESPECIFIC</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1231913553270">CHARACTER SET is used to specify the server character set for a character column. CASESPECIFIC specifies the case for character data comparisons and collations.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p111584014517">Use the <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li245515470479">tdMigrateCharsetCase</a> configuration parameter to configure migration of CHARACTER SET and CASESPECIFIC. If tdMigrateCharsetCase is set to false, the tool will skip migration of the query and will log a message.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p72873710476"><strong id="EN-US_TOPIC_0000001188362598__b4737175382712">Input (</strong><strong id="EN-US_TOPIC_0000001188362598__b177378537270">tdMigrateCharsetCase=True)</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen399979457"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">MULTISET</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">TAB1</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="nb">INTEGER</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="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="nb">INTEGER</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="w"> </span><span class="p">,</span><span class="n">col3</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</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="nb">CHARACTER</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">UNICODE</span><span class="w"> </span><span class="n">CASESPECIFIC</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">col1</span><span class="p">,</span><span class="n">col2</span><span class="p">)</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>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p102591941557"><strong id="EN-US_TOPIC_0000001188362598__b17599059152711">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1565215419512"><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>
|
|
<span class="normal">10</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">TMP_RATING_SYS_PARA</span><span class="w"> </span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="nb">INTEGER</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="w"> </span><span class="p">,</span><span class="n">col2</span><span class="w"> </span><span class="nb">INTEGER</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="w"> </span><span class="p">,</span><span class="n">col3</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</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="cm">/* CHARACTER SET UNICODE CASESPECIFIC */</span><span class="p">)</span>
|
|
<span class="p">)</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="w"> </span>
|
|
<span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="n">col1</span><span class="p">,</span><span class="n">col2</span><span class="p">)</span>
|
|
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p149861559112911"><strong id="EN-US_TOPIC_0000001188362598__b447874142813">Input</strong>-<strong id="EN-US_TOPIC_0000001188362598__b1047884172813">Migration support for Character-based data type</strong></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1661014283526">In Teradata, the following character sets support character-based length for string data types:</p>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul11220225585"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1412132295819">LATIN</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li201210226581">UNICODE</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li137341211185619">GRAPHIC<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p4701161419560"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li137341211185619"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_li137341211185619"></a>However, the KANJISJIS character set support byte-based length for string data types.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p076410458566">For example, COLUMN_NAME VARCHAR(100) CHARACTER SET UNICODE CASESPECIFIC COLUMN_NAME VARCHAR(100) CHARACTER SET LATIN CASESPECIFIC This can store up to 100 characters (not bytes).</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p9617172213153">In <span id="EN-US_TOPIC_0000001188362598__text1958020141713">GaussDB(DWS)</span>, string data types are byte-based (not character-based). VARCHAR (100) and VARCHAR2 (100) can store up to 100 byte (not characters). However, NVARCHAR2 (100) can store up to 100 characters.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16264182513152">So, if TD's LATIN, UNICODE and GRAPHIC character sets, VARCHAR should be migrated to NVARCHAR.</p>
|
|
</li></ul>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen267914292001"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span>
|
|
<span class="w"> </span><span class="n">COL2</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p8663191281310">Output</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen16137010717"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">a</span><span class="p">)</span><span class="k">when</span><span class="w"> </span><span class="n">default_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">UNICODE</span><span class="o">/</span><span class="n">GRAPHIC</span>
|
|
<span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">tab1</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">NVARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">COL2</span><span class="w"> </span><span class="n">NVARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
|
|
<span class="n">b</span><span class="p">)</span><span class="k">when</span><span class="w"> </span><span class="n">default_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LATIN</span>
|
|
<span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">tab1</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">10</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">COL2</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1149855513015"></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p15843210830"><strong id="EN-US_TOPIC_0000001188362598__b13994029182910">Input</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen149031227319"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="p">(</span>
|
|
<span class="w"> </span><span class="n">col1</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">UNICODE</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">COL2</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p76301255801"><strong id="EN-US_TOPIC_0000001188362598__b410363532919">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen815217531933"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">a</span><span class="p">)</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="n">default_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">UNICODE</span><span class="o">/</span><span class="n">GRAPHIC</span>
|
|
<span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">tab1</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">NVARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="cm">/* CHARACTER SET UNICODE*/</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">COL2</span><span class="w"> </span><span class="n">NVARCHAR2</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span><span class="w"> </span>
|
|
|
|
<span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="n">default_charset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">LATIN</span>
|
|
<span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">tab1</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">NVARCHAR2</span><span class="w"> </span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="cm">/* CHARACTER SET UNICODE*/</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">COL2</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section0835779292"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section0835779292"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section0835779292"></a><h4 class="sectiontitle">VOLATILE</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p7807152811292">The table-specific keyword <strong id="EN-US_TOPIC_0000001188362598__b1938017201978">VOLATILE</strong> is provided in the input file, but the keyword is not supported by GaussDB(DWS). The tool replaces it with the <strong id="EN-US_TOPIC_0000001188362598__b1465324012335">LOCAL TEMPORARY </strong>keyword during the migration process. Volatile tables are migrated as local temporary or unlogged based on the config input.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p2216203802816"><strong id="EN-US_TOPIC_0000001188362598__b858573193420">Input: CREATE VOLATILE TABLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen19216133852816"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="w"> </span><span class="nb">int</span><span class="w"> </span><span class="p">,</span><span class="n">c2</span><span class="w"> </span><span class="nb">int</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16216193814287"><strong id="EN-US_TOPIC_0000001188362598__b8399117143417">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen021783812814"><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></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">T1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">c2</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p20217638152820"><strong id="EN-US_TOPIC_0000001188362598__b124981812163413">Input: CREATE VOLATILE TABLE AS WITH DATA</strong> (session_mode=Teradata)</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1521733814283">If the source table has a PRIMARY KEY or a UNIQUE CONSTRAINT, then it will not contain any duplicate records. In this case, the MINUS operator is not required or added to remove duplicate records.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1121793812282"><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>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tabV1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">C1</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">99</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C2</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C3</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C4</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="p">(</span><span class="nb">BIGINT</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">XX1</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">C1</span><span class="p">,</span><span class="w"> </span><span class="n">C2</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">C1</span><span class="p">,</span><span class="w"> </span><span class="n">C3</span><span class="w"> </span><span class="p">);</span>
|
|
|
|
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tabV2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tabV1</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">C1</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>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p112178383281"><strong id="EN-US_TOPIC_0000001188362598__b165268450344">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen221743814281"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</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">tabV1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">C1</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">99</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C2</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C3</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">C4</span><span class="w"> </span><span class="nb">NUMERIC</span><span class="w"> </span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">BIGINT</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">XX1</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">C1</span><span class="p">,</span><span class="w"> </span><span class="n">C2</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="n">C1</span><span class="p">);</span>
|
|
|
|
<span class="k">BEGIN</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tabV2</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="n">tabV1</span><span class="w"> </span><span class="k">INCLUDING</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="n">RELOPTIONS</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="n">DISTRIBUTION</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="n">C1</span><span class="p">);</span>
|
|
<span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tabV2</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tabV1</span><span class="p">;</span>
|
|
<span class="k">END</span>
|
|
<span class="p">;</span>
|
|
<span class="o">/</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section184410717305"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section184410717305"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section184410717305"></a><h4 class="sectiontitle">SET</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1565719139309"><strong id="EN-US_TOPIC_0000001188362598__b2091575493416">SET</strong> is a unique feature in Teradata. It does not allow duplicate records. It is addressed using the <strong id="EN-US_TOPIC_0000001188362598__b1419271053518">MINUS </strong>set operator. Migration tool supports MULTISET and SET tables. SET table can be used with VOLATILE.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p621823816286"><strong id="EN-US_TOPIC_0000001188362598__b1323503315355">Input: SET TABLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen5218113818283"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="err">…</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="p">,</span><span class="w"> </span><span class="err">…</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="p">,</span><span class="w"> </span><span class="err">…</span>
|
|
<span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="err">…</span><span class="p">.;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p13218238182812"><strong id="EN-US_TOPIC_0000001188362598__b3157137153510">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen121813802820"><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></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">tab1</span><span class="w"> </span>
|
|
<span class="err">…</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">expr1</span><span class="p">,</span><span class="w"> </span><span class="n">expr2</span><span class="p">,</span><span class="w"> </span><span class="err">…</span><span class="w"> </span>
|
|
<span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="p">,</span><span class="w"> </span><span class="err">…</span><span class="w"> </span>
|
|
<span class="k">WHERE</span><span class="w"> </span><span class="err">…</span><span class="p">.</span><span class="w"> </span>
|
|
<span class="n">MINUS</span><span class="w"> </span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1039193943014"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1039193943014"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section1039193943014"></a><h4 class="sectiontitle">MULTISET</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p7162194715309"><strong id="EN-US_TOPIC_0000001188362598__b137339421359">MULTISET </strong>is a normal table, which is supported by all the DBs. Migration tool supports MULTISET and SET tables.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p7218153810284">MULTISET table can be used with VOLATILE.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p14218173820282"><strong id="EN-US_TOPIC_0000001188362598__b866156103619">Input: CREATE MULTISET TABLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen421812383289"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="n">MULTISET</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">T1</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="w"> </span><span class="nb">int</span><span class="w"> </span><span class="p">,</span><span class="n">c2</span><span class="w"> </span><span class="nb">int</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1321853819284"><strong id="EN-US_TOPIC_0000001188362598__b1333011122367">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1521814383283"><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></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">T1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">c2</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section164902010315"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section164902010315"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section164902010315"></a><h4 class="sectiontitle">TITLE</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16669171313317">The keyword <strong id="EN-US_TOPIC_0000001188362598__b1663811911363">TITLE</strong> is supported for Teradata Permanent, Global Temporary and Volatile tables. In the migration process, the TITLE text is migrated as a comment.</p>
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_note102198389282"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p13219438182818">If the TITLE text is split across multiple lines, then in the migrated script, the line breaks (ENTER) are replaced with a space.</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p22191538112817"><strong id="EN-US_TOPIC_0000001188362598__b19470184411397">Input: CREATE TABLE with TITLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen52191380287"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'column_a'</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p18219438132817"><strong id="EN-US_TOPIC_0000001188362598__b14555195393916">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen8219153815286"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="cm">/* TITLE 'column_a' */</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p2219133802812"><strong id="EN-US_TOPIC_0000001188362598__b1911410034020">Input: TABLE with multiline TITLE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen172199388282"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'This is a</span>
|
|
<span class="s1">very long title'</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1421933862816"><strong id="EN-US_TOPIC_0000001188362598__b49335594019">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen142191738152818"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="cm">/* TITLE 'This is a very long title' */</span>
|
|
<span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p72191638142814"><strong id="EN-US_TOPIC_0000001188362598__b20474282406">Input: TABLE with COLUMN TITLE</strong></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p10219143818285">DSC migrates COLUMN TITLE as a new outer query.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen62198388282"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'cust_id'</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="k">FROM</span><span class="w"> </span><span class="n">Customer_T</span>
|
|
<span class="k">WHERE</span><span class="w"> </span><span class="n">cust_id</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p152191938122810"><strong id="EN-US_TOPIC_0000001188362598__b710148164017">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1822003818284"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">"cust_id"</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">customer_id</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">Customer_T</span>
|
|
<span class="w"> </span><span class="k">WHERE</span>
|
|
<span class="w"> </span><span class="n">cust_id</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">10</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1220193819289"><strong id="EN-US_TOPIC_0000001188362598__b41657132413">Input: TABLE with COLUMN TITLE and QUALIFY</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen14220163812810"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">ord_id</span><span class="w"> </span>
|
|
<span class="p">(</span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Order_Id'</span><span class="p">),</span><span class="w"> </span><span class="n">order_date</span><span class="p">,</span><span class="w"> </span><span class="n">customer_id</span>
|
|
<span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">order_t</span>
|
|
<span class="k">WHERE</span><span class="w"> </span><span class="n">Order_Id</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">100</span>
|
|
<span class="n">QUALIFY</span><span class="w"> </span><span class="n">ROW_NUMBER</span><span class="p">()</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">customer_id</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">order_date</span><span class="w"> </span><span class="k">DESC</span><span class="p">)</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3220163810286"><strong id="EN-US_TOPIC_0000001188362598__b125240412">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen16220173872817">SELECT
|
|
"mig_tmp_alias1" AS "Order_Id"
|
|
FROM
|
|
(
|
|
SELECT
|
|
ord_id AS "mig_tmp_alias1"
|
|
,ROW_NUMBER( ) OVER( PARTITION BY customer_id ORDER BY order_date DESC ) AS ROW_NUM1
|
|
FROM
|
|
order_t
|
|
WHERE
|
|
Order_Id > 100
|
|
) Q1
|
|
WHERE
|
|
Q1.ROW_NUM1 <= 5
|
|
;</pre>
|
|
<ol id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ol722417388282"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li20223143819286">TITLE with ALIAS<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p72201238152814"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li20223143819286"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_li20223143819286"></a>If the TITLE is accompanied with an ALIAS, the tool will migrate it as follows:</p>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul522103815284"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li72211938102819"><strong id="EN-US_TOPIC_0000001188362598__b134266814213">TITLE with AS</strong>: Tool will migrate it with the AS alias.</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li16221183842816"><strong id="EN-US_TOPIC_0000001188362598__b671241624219">TITLE with NAMED:</strong> Tool will migrate it with NAMED alias.</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1122116380289"><strong id="EN-US_TOPIC_0000001188362598__b1644183412425">TITLE with NAMED and AS</strong>: Tool will migrate it with AS alias.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p6221113814282"><strong id="EN-US_TOPIC_0000001188362598__b654164064214">Input: TABLE TITLE with NAMED and AS</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen4221153818281"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">Acct_ID</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Acc Code'</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">NAMED</span><span class="w"> </span><span class="n">XYZ</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="ss">"Account Code"</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">Acct_Name</span><span class="w"> </span><span class="p">(</span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Acc Name'</span><span class="p">)</span>
|
|
<span class="k">FROM</span><span class="w"> </span><span class="n">GT_JCB_01030_Acct_PBU</span>
|
|
<span class="k">where</span><span class="w"> </span><span class="ss">"Account Code"</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">500</span><span class="w"> </span><span class="k">group</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="ss">"Account Code"</span><span class="w"> </span><span class="p">,</span><span class="n">Acct_Name</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p17221438172811"><strong id="EN-US_TOPIC_0000001188362598__b219465213428">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen12223123818281">SELECT
|
|
Acct_ID AS "Account Code"
|
|
,Acct_Name AS "Acc Name"
|
|
FROM
|
|
GT_JCB_01030_Acct_PBU
|
|
WHERE
|
|
Acct_ID > 500
|
|
GROUP BY
|
|
Acct_ID ,Acct_Name
|
|
;</pre>
|
|
<div class="note" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_note322313817282"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p02231938122820">Currently the Migration tool supports the migration of the TITLE command included in the initial CREATE/ALTER statement. The subsequent references of the TITLE specified column are not supported. For example, in the CREATE TABLE statement below, the column <strong id="EN-US_TOPIC_0000001188362598__b1438652184318"><em id="EN-US_TOPIC_0000001188362598__i12386152104315">eid </em></strong>with the TITLE Employee ID will be migrated to a comment but the reference of <em id="EN-US_TOPIC_0000001188362598__i43861321124318"><strong id="EN-US_TOPIC_0000001188362598__b13865216434">eid </strong></em>in the SELECT statement will be retained as it is.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p222323811287">Input</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen122236381283"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">eid</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="n">TITLE</span><span class="w"> </span><span class="s1">'Employee ID'</span><span class="p">);</span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="n">eid</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tab1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p022313817282">Output</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen142231038102812"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span><span class="n">eid</span><span class="w"> </span><span class="nb">INT</span><span class="w"> </span><span class="cm">/*TITLE 'Employee ID'*/</span><span class="p">);</span>
|
|
<span class="k">SELECT</span><span class="w"> </span><span class="n">eid</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">tab1</span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div></div>
|
|
</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1222413882818">TITLE with CREATE VIEW<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p202231838172815"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1222413882818"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_li1222413882818"></a><strong id="EN-US_TOPIC_0000001188362598__b748624344316">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen17224183816283">REPLACE VIEW ${STG_VIEW}.B971_AUMSUMMARY${TABLE_SUFFIX_INC}
|
|
AS
|
|
LOCK TABLE ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC} FOR ACCESS
|
|
SELECT AUM_DATE (TITLE ' ')
|
|
,CLNTCODE (TITLE ' ')
|
|
,ACCTYPE (TITLE ' ')
|
|
,CCY (TITLE ' ')
|
|
,BAL_AMT (TITLE ' ')
|
|
,MON_BAL_AMT (TITLE ' ')
|
|
,HK_CLNTCODE (TITLE ' ')
|
|
,MNT_DATE (TITLE ' ')
|
|
FROM ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC};
|
|
it should be migrated as below:
|
|
CREATE OR REPLACE VIEW ${STG_VIEW}.B971_AUMSUMMARY${TABLE_SUFFIX_INC}
|
|
AS
|
|
/*LOCK TABLE ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC} FOR ACCESS */
|
|
SELECT AUM_DATE /* (TITLE ' ') */
|
|
,CLNTCODE /* (TITLE ' ') */
|
|
,ACCTYPE /* (TITLE ' ') */
|
|
,CCY /* (TITLE ' ') */
|
|
,BAL_AMT /* (TITLE ' ') */
|
|
,MON_BAL_AMT /* (TITLE ' ') */
|
|
,HK_CLNTCODE /* (TITLE ' ') */
|
|
,MNT_DATE /* (TITLE ' ') */
|
|
FROM ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC};</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p10224138162816"><strong id="EN-US_TOPIC_0000001188362598__b11356254174320">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen22249389289">CREATE OR REPLACE VIEW ${STG_VIEW}.B971_AUMSUMMARY${TABLE_SUFFIX_INC}
|
|
AS
|
|
/*LOCK TABLE ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC} FOR ACCESS */
|
|
SELECT AUM_DATE /* (TITLE ' ') */
|
|
,CLNTCODE /* (TITLE ' ') */
|
|
,ACCTYPE /* (TITLE ' ') */
|
|
,CCY /* (TITLE ' ') */
|
|
,BAL_AMT /* (TITLE ' ') */
|
|
,MON_BAL_AMT /* (TITLE ' ') */
|
|
,HK_CLNTCODE /* (TITLE ' ') */
|
|
,MNT_DATE /* (TITLE ' ') */
|
|
FROM ${STG_DATA}.B971_AUMSUMMARY${TABLE_SUFFIX_INC};</pre>
|
|
</li></ol>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section897124714316"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section897124714316"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section897124714316"></a><h4 class="sectiontitle">INDEX</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p131405914319">The CREATE TABLE statement supports creation of an index. Migration tool supports the TABLE statement with PRIMARY INDEX and UNIQUE INDEX.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p5224538132817">The tool will not add DISTRIBUTE BY HASH which is used to create a table with PRIMARY KEY and Non-Unique PRIMARY INDEX.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1522415386284"><strong id="EN-US_TOPIC_0000001188362598__b6555115684513">Input: CREATE TABLE with INDEX</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen122573892810"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">DP_TEDW</span><span class="p">.</span><span class="n">B0381_ACCOUNT_OBTAINED_MAP</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="n">FALLBACK</span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="n">JOURNAL</span><span class="p">,</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">AFTER</span><span class="w"> </span><span class="n">JOURNAL</span><span class="p">,</span><span class="w"> </span><span class="n">CHECKSUM</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Ranked_Id</span><span class="w"> </span><span class="nb">INTEGER</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="n">Source_System_Code</span><span class="w"> </span><span class="nb">SMALLINT</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="n">Operational_Acc_Obtained_Id</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">LATIN</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">CASESPECIFIC</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'X(50)'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">Mapped_Id</span><span class="w"> </span><span class="nb">INTEGER</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">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">B0381_ACCOUNT_OBTAINED_idx_PR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Ranked_Id</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="k">UNIQUE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">B0381_ACCT_OBT_MAP__idx_SCD</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Source_System_Code</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="k">INDEX</span><span class="w"> </span><span class="n">B0381_ACCT_OBT_MAP__idx_OPID</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Operational_Acc_Obtained_Id</span><span class="w"> </span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16225173852815"><strong id="EN-US_TOPIC_0000001188362598__b71883613468">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen822583852815"><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>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">DP_TEDW</span><span class="p">.</span><span class="n">B0381_ACCOUNT_OBTAINED_MAP</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Ranked_Id</span><span class="w"> </span><span class="nb">INTEGER</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="n">Source_System_Code</span><span class="w"> </span><span class="nb">SMALLINT</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="n">Operational_Acc_Obtained_Id</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">Mapped_Id</span><span class="w"> </span><span class="nb">INTEGER</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="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Ranked_Id</span><span class="w"> </span><span class="p">);</span>
|
|
|
|
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">B0381_ACCT_OBT_MAP__idx_SCD</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">DP_TEDW</span><span class="p">.</span><span class="n">B0381_ACCOUNT_OBTAINED_MAP</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Source_System_Code</span><span class="w"> </span><span class="p">);</span>
|
|
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">B0381_ACCT_OBT_MAP__idx_OPID</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">DP_TEDW</span><span class="p">.</span><span class="n">B0381_ACCOUNT_OBTAINED_MAP</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">Operational_Acc_Obtained_Id</span><span class="w"> </span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_note1422543832816"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p142251438102817">UNIQUE is removed in the index since index column list (organic_name) is not a super set of DISTRIBUTE BY column list (serial_no, organic_name).</p>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1922503813283"><strong id="EN-US_TOPIC_0000001188362598__b35333534610">Input - CREATE TABLE with Primary Key and Non-Unique Primary Index (DISTRIBUTE BY HASH is not added)</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen20225238132812"><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>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">employee</span>
|
|
<span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">EMP_NO</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">DEPT_NO</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">FIRST_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">LAST_NAME</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">SALARY</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">ADDRESS</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">pk_emp</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">EMP_NO</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">DEPT_NO</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p92251838152812"><strong id="EN-US_TOPIC_0000001188362598__b55741544134611">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen13226438132810"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">employee</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">EMP_NO</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">DEPT_NO</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">FIRST_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">LAST_NAME</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">SALARY</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">ADDRESS</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">pk_emp</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">EMP_NO</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section5984610123218"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section5984610123218"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section5984610123218"></a><h4 class="sectiontitle">CONSTRAINT</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p81451323173217">A table CONSTRAINT is applied to multiple columns. Migration tool supports the following constraints:</p>
|
|
</div>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul18226438132818"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li192261938192811">REFERENCES constraint / FOREIGN KEY: migration currently NOT supported by tool.</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li172263388285">PRIMARY KEY constraint: migration supported by tool.</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li72261382289">UNIQUE constraint: migration supported by tool.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1226203842810"><strong id="EN-US_TOPIC_0000001188362598__b51223510478">Input: CREATE TABLE with CONSTRAINT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen122613892816"><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>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">DP_SEDW</span><span class="p">.</span><span class="n">T_170UT_HOLDER_ACCT</span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="n">FALLBACK</span><span class="p">,</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">BEFORE</span><span class="w"> </span><span class="n">JOURNAL</span><span class="p">,</span><span class="w"> </span><span class="k">NO</span><span class="w"> </span><span class="k">AFTER</span><span class="w"> </span><span class="n">JOURNAL</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">BUSINESSDATE</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">UPLOADCODE</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">7</span><span class="p">)</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="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">POSTAL_ADD_4</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">40</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">EPF_IND</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">uq_t_170ut_hldr</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="p">,</span><span class="w"> </span><span class="n">UPLOADCODE</span><span class="p">,</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="p">,</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p12226338112818"><strong id="EN-US_TOPIC_0000001188362598__b1494610391478">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1122773822817"><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>
|
|
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">DP_SEDW</span><span class="p">.</span><span class="n">T_170UT_HOLDER_ACCT</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">BUSINESSDATE</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">UPLOADCODE</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="p">)</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="n">POSTAL_ADD_4</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">40</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">EPF_IND</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">uq_t_170ut_hldr</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="p">,</span><span class="w"> </span><span class="n">UPLOADCODE</span><span class="p">,</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="w"> </span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">HOLDER_NO</span><span class="p">,</span><span class="w"> </span><span class="n">SOURCESYSTEM</span><span class="w"> </span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p422713382285"><strong id="EN-US_TOPIC_0000001188362598__b19157144674710">Input</strong></p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p422763810285">After table creation, CONSTRAINT can be added to a table column to put some restriction at column level by using ALTER statement.</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen16227173812286"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">GCC_PLAN</span><span class="p">.</span><span class="n">T1033</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ROLLOUT_PLAN_LINE_ID</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">UDF_FIELD_VALUE_ID</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
<span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">GCC_PLAN</span><span class="p">.</span><span class="n">T1033</span><span class="w"> </span>
|
|
<span class="k">ADD</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">UDF_FIELD_VALUE_ID_PK</span><span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">(</span><span class="n">UDF_FIELD_VALUE_ID</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p4227838192820"><strong id="EN-US_TOPIC_0000001188362598__b93012334815">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen222713385283"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">GCC_PLAN</span><span class="p">.</span><span class="n">T1033</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ROLLOUT_PLAN_LINE_ID</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="n">UDF_FIELD_VALUE_ID</span><span class="w"> </span><span class="nb">NUMBER</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span>
|
|
<span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">UDF_FIELD_VALUE_ID_PK</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">(</span><span class="n">UDF_FIELD_VALUE_ID</span><span class="p">)</span><span class="w"> </span><span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_note922711386283"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p522773852810">Need to put CONSTRAINT creation syntax inside table creation script after all column declaration.</p>
|
|
</div></div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section07421933153219"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section07421933153219"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section07421933153219"></a><h4 class="sectiontitle">COLUMN STORE</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p022894663220">The table orientation can be converted from ROW-STORE to COLUMN store using the WITH (ORIENTATION=COLUMN) in the CREATE TABLE statement. This feature can be enabled/disabled using the <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li1639915513325">rowstoreToColumnstore</a> configuration parameter.</p>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p822717387283"><strong id="EN-US_TOPIC_0000001188362598__b344094584815">Input: CREATE TABLE with change orientation to COLUMN STORE</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen14227133852817"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">MULTISET</span><span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tab1</span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="nb">CHARACTER</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">UNICODE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="nb">DATE</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="p">...</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">)</span><span class="w"> </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>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1722783815285"><strong id="EN-US_TOPIC_0000001188362598__b8639113174916">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen32284380287"><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></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">tab1</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span>
|
|
<span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="p">...</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="n">ORIENTATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">COLUMN</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="w"> </span>
|
|
<span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">);</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1312517610339"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1312517610339"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section1312517610339"></a><h4 class="sectiontitle">PARTITION</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1284518189332">The tool does not support migration of partitions/subpartitions and the partition/subpartition keywords are commented in the migrated scripts:</p>
|
|
</div>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul1722843817286"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li19228638122813">Range partition/subpartition</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li182281338112820">List partition/subpartition</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li192281638142816">Hash partition/subpartition</li></ul>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1422815385289">Scenario 1: Assume that the configuration parameters (<a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li33711169269">tdMigrateCASE_N</a> and <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li143711916152611">tdMigrateRANGE_N</a>) are set to <strong id="EN-US_TOPIC_0000001188362598__b444916257502">comment</strong> or <strong id="EN-US_TOPIC_0000001188362598__b2449525125010">range</strong> respectively.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p11228173814288">The following is a Teradata CREATE TABLE script with nested partitions.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p32286380283"><strong id="EN-US_TOPIC_0000001188362598__b5482639165015">Input - PARTITION BY RANGE</strong><strong id="EN-US_TOPIC_0000001188362598__b19482173917501">_N</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen222943819285">CREATE TABLE tab1
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
PRIMARY INDEX (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY ( CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
, RANGE_N( entry_dt BETWEEN DATE '2012-01-01' AND DATE '2025-12-31' EACH INTERVAL '1' DAY, NO RANGE )
|
|
);</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p82291038112818"><strong id="EN-US_TOPIC_0000001188362598__b1394674675012">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen102291838122810">CREATE TABLE tab1
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
DISTRIBUTE BY HASH (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY RANGE (entry_dt) ( PARTITION tab1_p1 START (CAST('2012-01-01' AS DATE))
|
|
END (CAST('2025-12-31' AS DATE))
|
|
EVERY (INTERVAL '1' DAY) );</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p522913819286"><u id="EN-US_TOPIC_0000001188362598__u18833105214507">Scenario 2:</u> Assume that the configuration parameters (<a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li33711169269">tdMigrateCASE_N</a> and <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li143711916152611">tdMigrateRANGE_N</a>) are set to <strong id="EN-US_TOPIC_0000001188362598__b97695895018">comment</strong> or <strong id="EN-US_TOPIC_0000001188362598__b9776587506">range</strong> respectively.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1522933818287">The following is another Teradata CREATE TABLE script with nested partitions.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p6229138182815"><strong id="EN-US_TOPIC_0000001188362598__b8284855155115">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen12230103832812">CREATE TABLE tab2
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
PRIMARY INDEX (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY ( RANGE_N( entry_dt BETWEEN DATE '2012-01-01' AND DATE '2025-12-31' EACH INTERVAL '1' DAY, NO RANGE )
|
|
, CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
);</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1923023812810"><strong id="EN-US_TOPIC_0000001188362598__b51669219529">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen14230138152813">CREATE TABLE tab2
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
DISTRIBUTE BY HASH (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY RANGE (entry_dt) ( PARTITION tab2_p1 START (CAST('2012-01-01' AS DATE))
|
|
END (CAST('2025-12-31' AS DATE))
|
|
EVERY (INTERVAL '1' DAY) );</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p19230538192812"><u id="EN-US_TOPIC_0000001188362598__u1482510135219">Scenario 3:</u> Assume that the configuration parameters (<a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li33711169269">tdMigrateCASE_N</a> and <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li143711916152611">tdMigrateRANGE_N</a>) are set to values other than <strong id="EN-US_TOPIC_0000001188362598__b94831910195217">comment</strong> or <strong id="EN-US_TOPIC_0000001188362598__b14483410105216">range</strong> respectively.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p623018387284">Partition syntax will not be commented and the remaining syntax will be migrated.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p18230173812285"><strong id="EN-US_TOPIC_0000001188362598__b12815124016522">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1423133817288">CREATE TABLE tab1
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
PRIMARY INDEX (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY ( CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
, RANGE_N( entry_dt BETWEEN DATE '2012-01-01' AND DATE '2025-12-31' EACH INTERVAL '1' DAY, NO RANGE )
|
|
);</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p0231123818289"><strong id="EN-US_TOPIC_0000001188362598__b4716134913526">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1623210385284">CREATE TABLE tab2
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
DISTRIBUTE BY HASH (entry_id, oper_id, source_system_cd)
|
|
/* PARTITION BY ( CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
, RANGE_N( entry_dt BETWEEN DATE '2012-01-01' AND DATE '2025-12-31' EACH INTERVAL '1' DAY, NO RANGE )
|
|
) */
|
|
;</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p202321438172820"><u id="EN-US_TOPIC_0000001188362598__u77031556185216">Scenario 4:</u> Assume that the configuration parameters (<a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li33711169269">tdMigrateCASE_N</a> and <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li143711916152611">tdMigrateRANGE_N</a>) are set to any value.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p202321638112818">The following is another TD create table script with RANGE_N partition (without nested partitions).</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1323253815286"><strong id="EN-US_TOPIC_0000001188362598__b19766112213532">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen1423363816281">CREATE TABLE tab4
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
PRIMARY INDEX (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY (RANGE_N( entry_dt BETWEEN DATE '2012-01-01' AND DATE '2025-12-31' EACH INTERVAL '1' DAY, NO RANGE )
|
|
);</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p5233133862816"><strong id="EN-US_TOPIC_0000001188362598__b84801027195311">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen112336388281">CREATE TABLE tab4
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
DISTRIBUTE BY HASH (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY RANGE (entry_dt) ( PARTITION tab4_p1 START (CAST('2012-01-01' AS DATE))
|
|
END (CAST('2025-12-31' AS DATE))
|
|
EVERY (INTERVAL '1' DAY) );</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3234183818286"><u id="EN-US_TOPIC_0000001188362598__u13463733135314">Scenario 5:</u> Assume that the configuration parameters (<a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li33711169269">tdMigrateCASE_N</a> and <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li143711916152611">tdMigrateRANGE_N</a>) are set to <strong id="EN-US_TOPIC_0000001188362598__b489213713537">comment</strong> or <strong id="EN-US_TOPIC_0000001188362598__b1689214377531">range</strong> respectively.</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p22341438172819">The following is another teradata create table script with CASE_N partition (without nested partitions).</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1623423815289"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b523415383281">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen92351038162813">CREATE TABLE tab5
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
PRIMARY INDEX (entry_id, oper_id, source_system_cd)
|
|
PARTITION BY ( CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
);</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p19235638162818"><strong id="EN-US_TOPIC_0000001188362598__b67511705420">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen17235193842816">CREATE TABLE tab5
|
|
( entry_id integer not null
|
|
, oper_id integer not null
|
|
, source_system_cd varchar(5)
|
|
, entry_dt date
|
|
, file_id integer
|
|
, load_id integer
|
|
, contract_id varchar(50)
|
|
, contract_type_cd varchar(50)
|
|
)
|
|
DISTRIBUTE BY HASH (entry_id, oper_id, source_system_cd)
|
|
/* PARTITION BY ( CASE_N( source_system_cd = '00000'
|
|
, source_system_cd = '00002'
|
|
, source_system_cd = '00006'
|
|
, source_system_cd = '00018'
|
|
, NO CASE )
|
|
) */
|
|
;</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section18781737133310"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section18781737133310"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section18781737133310"></a><h4 class="sectiontitle">ANALYZE</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3359646113320"><strong id="EN-US_TOPIC_0000001188362598__b013161425415">Input - CREATE TABLE with INDEX</strong></p>
|
|
</div>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen11235133814289"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">EMP27</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">emp21</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span>
|
|
<span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span><span class="n">EMPNO</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>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p22352386289"><strong id="EN-US_TOPIC_0000001188362598__b194367231549">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen15236138152817">Begin
|
|
CREATE TABLE EMP27
|
|
( LIKE emp21 INCLUDING ALL EXCLUDING PARTITION EXCLUDING RELOPTIONS EXCLUDING
|
|
DISTRIBUTION )
|
|
DISTRIBUTE BY HASH ( EMPNO ) ;
|
|
INSERT INTO EMP27
|
|
select * from emp21 ;
|
|
end ;
|
|
/
|
|
ANALYZE Emp27 (EmpNo);</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1139515893319"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section1139515893319"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section1139515893319"></a><h4 class="sectiontitle">Data Types</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3280154183416">The following data type mappings are supported by the DSC.</p>
|
|
</div>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_table22448388288" frame="border" border="1" rules="all"><thead align="left"><tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row1623619387289"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.157.1.3.1.1"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p13236103872818">Input</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.157.1.3.1.2"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1623617383288">Output</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row923643814285"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p823663842812"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b1723673818281"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u823643813282">Numeric</u></strong></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1823693832815"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b18236143862814"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u6236123813283">Numeric</u></strong></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row5236113814287"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p6236193842814">BIGINT</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p13236153813282">BIGINT</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row92371138172812"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p723710383283">BYTEINT</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p4237938162817">SMALLINT</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row1023718388283"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1237638162819">DECIMAL [(n[,m])]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p42371738202812">DECIMAL [(n[,m])]</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row1323713385282"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p123710389284">DOUBLE PRECISION</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1923763842811">DOUBLE PRECISION</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row1623713812288"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p19237238182813">FLOAT</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p6237193852815">DOUBLE PRECISION</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row323717384288"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p52371538152813">INT / INTEGER</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p6237938112814">INTEGER</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row20237438182817"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1523763818281">NUMBER / NUMERIC</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p10237103819281">NUMERIC</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row623733816287"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p823733832812">NUMBER(n[,m])</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p18237238122819">NUMERIC (n[,m])</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row9238103812810"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p723716385280">REAL</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p923843813288">REAL</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row11238143811285"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p17238183817281">SMALLINT</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p20238238152819">SMALLINT</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row323813810285"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p182381438142815"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b92385387289"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u6238153811284">Character</u></strong></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p12238123822817"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b142381538182817"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u423833852818">Character</u></strong></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row32383382284"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p42388381287">CHAR[(n)] / CHARACTER [(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p5238163862815">CHAR(n)</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row4238738192819"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p52381038192817">CLOB</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p18238103814285">CLOB</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row623915388289"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p122381838142815">LONG VARCHAR</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p72389385282">TEXT</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row4239153820287"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p5239143892817">VARCHAR(n) / CHAR VARYING(n) / CHARACTER VARYING(n)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1623973810285">VARCHAR(n)</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row132396387280"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p5239338132810"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b523920382288"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u72392389281">DateTime</u></strong></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1923913387284"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b20239938122810"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u72398388287">DateTime</u></strong></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row1723911380284"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p623933818283">DATE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p0239173818288">DATE</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row19239183802816"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p192391738182815">TIME [(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p18239138102815">TIME [(n)]</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row13239338132818"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p16239143892817">TIME [(n)] WITH TIME ZONE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1323983812284">TIME [(n)] WITH TIME ZONE</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row6239193818289"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p9239638202813">TIMESTAMP [(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p11239203842817">TIMESTAMP [(n)]</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row17240113802814"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p12391938142814">TIMESTAMP [(n)] WITH TIME ZONE</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p62401038162819">TIMESTAMP [(n)] WITH TIME ZONE</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row112401238102818"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3240153872811"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b9240163816286"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u15240143892813">Period</u></strong></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p14240163820287"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b624023842820"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u1224053802810">Period</u></strong></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row124118389285"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p02401638162812">PERIOD(DATE)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1241938132816">daterange</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row6241538132814"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p102411438202810">PERIOD(TIME [(n)])</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p3241163812815">tsrange [(n)]</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row32411138142815"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p124116388284">PERIOD(TIME WITH TIME ZONE)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p192411738112811">tstzrange</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row11242173802812"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p10242173842814">PERIOD(TIMESTAMP [(n)])</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p22421938192811">tsrange [(n)]</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row62421238192812"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p12421538162814">PERIOD(TIMESTAMP WITH TIME ZONE)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p14242538122811">tstzrange</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row2242113816287"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p324213872818"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b224293814289"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u1924293811289">Binary</u></strong></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1724211382285"><strong id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_b924212381285"><u id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_u724213832818">Binary</u></strong></p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row924219389289"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p20242163852813">BLOB[(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1624253818288">blob</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row152444388283"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p11242338112814">BYTE[(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p192421938192815">bytea</p>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_row724473812820"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.1 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p624433842814">VARBYTE[(n)]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.157.1.3.1.2 "><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1924423852812">bytea</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1724403822810">For example: BYTEINT</p>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1624443862810"><strong id="EN-US_TOPIC_0000001188362598__b1892233610556">Input</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen52448387284">select cast(col as byteint) from tab;</pre>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p162442038182812"><strong id="EN-US_TOPIC_0000001188362598__b159527406557">Output</strong></p>
|
|
<pre class="screen" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen124483812815"> SELECT CAST( col AS SMALLINT ) FROM tab ;</pre>
|
|
<div class="section" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section883201463413"><a name="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_section883201463413"></a><a name="en-us_topic_0238518354_en-us_topic_0237362205_section883201463413"></a><h4 class="sectiontitle">Support for Specified Columns</h4><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p32801258344">Migration tool supports queries that specify number of columns (not all columns specified) during INSERT. This can happen when the input INSERT statement does not contain all the columns mentioned in the input CREATE statement. During migration, the columns are added with any default values specified.</p>
|
|
</div>
|
|
<div class="note" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_note152459389288"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p2245738162818">This feature is supported if <a href="dws_mt_0026.html#EN-US_TOPIC_0000001233922159__en-us_topic_0218440346_li9493135323214">session_mode</a> is <strong id="EN-US_TOPIC_0000001188362598__b9173185213562">Teradata</strong>.</p>
|
|
<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul12451938142811"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li11245438142816">The SELECT statement for the INSERT-INTO-SELECT must not include the following:<ul id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_ul1245173832815"><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1724543819287">Set operators</li><li id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_li1224553817281">MERGE, TOP with PERCENT, TOP PERCENT with TIES</li></ul>
|
|
</li></ul>
|
|
</div></div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1624653812285"><strong id="EN-US_TOPIC_0000001188362598__b5376171312576">Input - TABLE with all columns of CREATE are not specified in the INSERT statement</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen16247238132819"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span>
|
|
<span class="normal">32</span>
|
|
<span class="normal">33</span>
|
|
<span class="normal">34</span>
|
|
<span class="normal">35</span>
|
|
<span class="normal">36</span>
|
|
<span class="normal">37</span>
|
|
<span class="normal">38</span>
|
|
<span class="normal">39</span>
|
|
<span class="normal">40</span>
|
|
<span class="normal">41</span>
|
|
<span class="normal">42</span>
|
|
<span class="normal">43</span>
|
|
<span class="normal">44</span>
|
|
<span class="normal">45</span>
|
|
<span class="normal">46</span>
|
|
<span class="normal">47</span>
|
|
<span class="normal">48</span>
|
|
<span class="normal">49</span>
|
|
<span class="normal">50</span>
|
|
<span class="normal">51</span>
|
|
<span class="normal">52</span>
|
|
<span class="normal">53</span>
|
|
<span class="normal">54</span>
|
|
<span class="normal">55</span>
|
|
<span class="normal">56</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span>
|
|
<span class="w"> </span><span class="k">VOLATILE</span><span class="w"> </span><span class="k">TABLE</span>
|
|
<span class="w"> </span><span class="n">Convert_Data3</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">NO</span><span class="w"> </span><span class="n">LOG</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">zoneno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">brno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">currtype</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">Commuteno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">Subcode</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">accdate</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="s1">'YYYY-MM-DD'</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="n">acctime</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quoteno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quotedate</span><span class="w"> </span><span class="nb">DATE</span><span class="w"> </span><span class="n">FORMAT</span><span class="w"> </span><span class="s1">'YYYY-MM-DD'</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">lddrbaL</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">0</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ldcrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddramt</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">25</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcramt</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">BRNO</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">CURRTYPE</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">SUBCODE</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>
|
|
|
|
<span class="k">INSERT</span>
|
|
<span class="w"> </span><span class="k">INTO</span>
|
|
<span class="w"> </span><span class="n">Convert_Data3</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">zoneno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">brno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">currtype</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">commuteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">subcode</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">accdate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">acctime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quoteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quotedate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcrbal</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">zoneno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">brno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'014'</span><span class="w"> </span><span class="n">currtype</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'2'</span><span class="w"> </span><span class="n">commuteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">subcode</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">Accdate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">Acctime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'2'</span><span class="w"> </span><span class="n">quoteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">B</span><span class="p">.</span><span class="n">workdate</span><span class="w"> </span><span class="n">quoteDate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">tddrbal</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">USCVRATE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DEC</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tddrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">tdcrbal</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">USCVRATE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DEC</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tdcrbal</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">table2</span><span class="w"> </span><span class="n">A</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_p1424743817280"><strong id="EN-US_TOPIC_0000001188362598__b15662132975714">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001188362598__en-us_topic_0238518354_en-us_topic_0237362205_screen4250103892819"><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>
|
|
<span class="normal">10</span>
|
|
<span class="normal">11</span>
|
|
<span class="normal">12</span>
|
|
<span class="normal">13</span>
|
|
<span class="normal">14</span>
|
|
<span class="normal">15</span>
|
|
<span class="normal">16</span>
|
|
<span class="normal">17</span>
|
|
<span class="normal">18</span>
|
|
<span class="normal">19</span>
|
|
<span class="normal">20</span>
|
|
<span class="normal">21</span>
|
|
<span class="normal">22</span>
|
|
<span class="normal">23</span>
|
|
<span class="normal">24</span>
|
|
<span class="normal">25</span>
|
|
<span class="normal">26</span>
|
|
<span class="normal">27</span>
|
|
<span class="normal">28</span>
|
|
<span class="normal">29</span>
|
|
<span class="normal">30</span>
|
|
<span class="normal">31</span>
|
|
<span class="normal">32</span>
|
|
<span class="normal">33</span>
|
|
<span class="normal">34</span>
|
|
<span class="normal">35</span>
|
|
<span class="normal">36</span>
|
|
<span class="normal">37</span>
|
|
<span class="normal">38</span>
|
|
<span class="normal">39</span>
|
|
<span class="normal">40</span>
|
|
<span class="normal">41</span>
|
|
<span class="normal">42</span>
|
|
<span class="normal">43</span>
|
|
<span class="normal">44</span>
|
|
<span class="normal">45</span>
|
|
<span class="normal">46</span>
|
|
<span class="normal">47</span>
|
|
<span class="normal">48</span>
|
|
<span class="normal">49</span>
|
|
<span class="normal">50</span>
|
|
<span class="normal">51</span>
|
|
<span class="normal">52</span>
|
|
<span class="normal">53</span>
|
|
<span class="normal">54</span>
|
|
<span class="normal">55</span>
|
|
<span class="normal">56</span>
|
|
<span class="normal">57</span>
|
|
<span class="normal">58</span>
|
|
<span class="normal">59</span>
|
|
<span class="normal">60</span>
|
|
<span class="normal">61</span>
|
|
<span class="normal">62</span>
|
|
<span class="normal">63</span>
|
|
<span class="normal">64</span>
|
|
<span class="normal">65</span>
|
|
<span class="normal">66</span>
|
|
<span class="normal">67</span>
|
|
<span class="normal">68</span>
|
|
<span class="normal">69</span>
|
|
<span class="normal">70</span>
|
|
<span class="normal">71</span>
|
|
<span class="normal">72</span>
|
|
<span class="normal">73</span>
|
|
<span class="normal">74</span>
|
|
<span class="normal">75</span>
|
|
<span class="normal">76</span>
|
|
<span class="normal">77</span>
|
|
<span class="normal">78</span>
|
|
<span class="normal">79</span>
|
|
<span class="normal">80</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">Convert_Data3</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">zoneno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">brno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">6</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">currtype</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">Commuteno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">Subcode</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">12</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">accdate</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="n">acctime</span><span class="w"> </span><span class="nb">INTEGER</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quoteno</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quotedate</span><span class="w"> </span><span class="nb">DATE</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">lddrbaL</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">0</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ldcrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddramt</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="mi">25</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcramt</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">0</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcrbal</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</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="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">BRNO</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">CURRTYPE</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">SUBCODE</span>
|
|
<span class="w"> </span><span class="p">)</span>
|
|
<span class="p">;</span>
|
|
|
|
<span class="k">INSERT</span>
|
|
<span class="w"> </span><span class="k">INTO</span>
|
|
<span class="w"> </span><span class="n">Convert_Data3</span><span class="w"> </span><span class="p">(</span>
|
|
<span class="w"> </span><span class="n">lddrbaL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ldcrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddramt</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcramt</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">zoneno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">brno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">currtype</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">commuteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">subcode</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">accdate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">acctime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quoteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quotedate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcrbal</span>
|
|
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="mi">0</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">NULL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="mi">25</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">NULL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">zoneno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">brno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'014'</span><span class="w"> </span><span class="n">currtype</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'2'</span><span class="w"> </span><span class="n">commuteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">subcode</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">Accdate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">A</span><span class="p">.</span><span class="n">Acctime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="s1">'2'</span><span class="w"> </span><span class="n">quoteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">B</span><span class="p">.</span><span class="n">workdate</span><span class="w"> </span><span class="n">quoteDate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">tddrbal</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">USCVRATE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tddrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="k">SUM</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">A</span><span class="p">.</span><span class="n">tdcrbal</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">CAST</span><span class="p">(</span><span class="w"> </span><span class="n">B</span><span class="p">.</span><span class="n">USCVRATE</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">FLOAT</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="w"> </span><span class="mi">18</span><span class="w"> </span><span class="p">,</span><span class="mi">2</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">tdcrbal</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">table2</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="n">MINUS</span><span class="w"> </span><span class="k">SELECT</span>
|
|
<span class="w"> </span><span class="n">lddrbaL</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">ldcrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddramt</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcramt</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">zoneno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">brno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">currtype</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">commuteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">subcode</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">accdate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">acctime</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quoteno</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">quotedate</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tddrbal</span>
|
|
<span class="w"> </span><span class="p">,</span><span class="n">tdcrbal</span>
|
|
<span class="w"> </span><span class="k">FROM</span>
|
|
<span class="w"> </span><span class="n">CONVERT_DATA3</span>
|
|
<span class="p">;</span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0046.html">Schema Objects</a></div>
|
|
</div>
|
|
</div>
|
|
|