forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
97 lines
14 KiB
HTML
97 lines
14 KiB
HTML
<a name="EN-US_TOPIC_0000001772536436"></a><a name="EN-US_TOPIC_0000001772536436"></a>
|
|
|
|
<h1 class="topictitle1">CREATE TABLE</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p644915353155">The Teradata <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b33797336131620">CREATE TABLE</strong> (<a href="dws_16_0054.html#EN-US_TOPIC_0000001772696108">short key</a> CT) statements are used to create new tables.</p>
|
|
<p id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p379165365618"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b299691016588">Example:</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p126509717578"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b32311936031620">Input: <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b38392180831620">CREATE TABLE</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p326219525257"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b98321548185918">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p1081851671613">When <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b1129361813196">CREATE tab2 AS tab1</strong> is executed, the structure copied from <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b20260181181913">tab1</strong> is used to create table tab2. If the CREATE TABLE statement includes WITH DATA operator, then the data from <em id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_i105533643431620">tab1 </em>is also copied into <em id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_i147662760531620">tab2</em>. When CREATE AS is used, the CONSTRAINT row in the source table is retained in the new table.</p>
|
|
<ul id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_ul106516481386"><li id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_li4170841141019">If <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b176432648631620"><a href="dws_16_0014.html#EN-US_TOPIC_0000001819416085__en-us_topic_0000001706224349_en-us_topic_0000001432527901_li9493135323214">•session_mode</a></strong> = <em id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_i62538911631620">Teradata</em>, the default table type is <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b81565427231620">SET </strong>in which duplicate records must be removed. This is done by adding the <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b120437554331620">MINUS </strong>operator in the migrated scripts.</li><li id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_li126594893815">If <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b88006848931620"><a href="dws_16_0014.html#EN-US_TOPIC_0000001819416085__en-us_topic_0000001706224349_en-us_topic_0000001432527901_li9493135323214">•session_mode</a></strong> = <em id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_i25874005031620">ANSI</em>, the default table type is <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b184624199931620">MULTISET</strong> in which duplicate records must be allowed.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p1560911188581"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b9609181819585">Example:</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p187775095813"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b137072931731620">Input: <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b109007884231620">CREATE TABLE AS with DATA</strong><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b173945493631620"> (session_mode=Teradata)</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p14677131572812"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b193475532599">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p12931914142817"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b170091347031620">Example: Input: <strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b197905783231620">CREATE TABLE AS with DATA</strong><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b3812125231620"> AND STATISTICS</strong></strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_p1629571452819"><strong id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_b13794838421">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772536436__en-us_topic_0000001658024990_en-us_topic_0000001384550468_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>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0061.html">Migrating Tables</a></div>
|
|
</div>
|
|
</div>
|
|
|