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>
84 lines
15 KiB
HTML
84 lines
15 KiB
HTML
<a name="EN-US_TOPIC_0000001772696120"></a><a name="EN-US_TOPIC_0000001772696120"></a>
|
|
|
|
<h1 class="topictitle1">CONSTRAINT</h1>
|
|
<div id="body8662426"><p id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p2036919453165">A table CONSTRAINT is applied to multiple columns. Migration tool supports the following constraints:</p>
|
|
<ul id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_ul163691845191611"><li id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_li17386144511168">CHECK constraint: supported by GaussDB T, GaussDB A, and GaussDB(DWS).</li><li id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_li13386945161620">REFERENCES constraint / FOREIGN KEY: migration currently NOT supported by tool.</li><li id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_li340014516165">PRIMARY KEY constraint: migration supported by tool.</li><li id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_li3400945191617">UNIQUE constraint: migration supported by tool.</li></ul>
|
|
<p id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p87519431110"><strong id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_b17038771132439">Input: CREATE TABLE with CONSTRAINT</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_screen19270113313114"><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_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p167361521191013"><strong id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_b11470192818101">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_screen1534591411"><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_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p5756113675817"><strong id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_b7661173621">Input</strong></p>
|
|
<p id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p16922371768">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_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_screen206501257226"><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_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p4951173605813"><strong id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_b39092271366">Output</strong></p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_screen12163937037"><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_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_note11271149415"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772696120__en-us_topic_0000001706224281_en-us_topic_0000001384390500_p963894119617">Need to put CONSTRAINT creation syntax inside table creation script after all column declaration.</p>
|
|
</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>
|
|
|