doc-exports/docs/dws/dev/dws_06_0177.html
Lu, Huayi a24ca60074 DWS DEVELOPER 811 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2023-01-19 13:37:49 +00:00

1285 lines
229 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<a name="EN-US_TOPIC_0000001098990642"></a><a name="EN-US_TOPIC_0000001098990642"></a>
<h1 class="topictitle1">CREATE TABLE</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001098990642__sf337ecb5bde84580afed94be7bbf5fb9"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001098990642__p1479251195413"><strong id="EN-US_TOPIC_0000001098990642__b261612541596">CREATE TABLE</strong> creates a table in the current database. The table will be owned by the user who created it.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__s0c57396ef17642e9a39a88ab766472e1"><h4 class="sectiontitle">Precautions</h4><ul id="EN-US_TOPIC_0000001098990642__u833942a091c642dba1f12f016ec573a6"><li id="EN-US_TOPIC_0000001098990642__le903af21ab1644e0b51a936ddbd4c996">For details about the data types supported by column-store tables, see <a href="dws_06_0024.html">Data Types Supported by Column-Store Tables</a>.</li><li id="EN-US_TOPIC_0000001098990642__l504f7aa1a84c4020b9b51a8bff923e10">It is recommended that the number of column-store and HDFS partitioned tables do not exceed 1000.</li><li id="EN-US_TOPIC_0000001098990642__lce538d16b2d64c65ae8ca8377cec854e">The primary key constraint and unique constraint in the table must contain a distribution column.</li><li id="EN-US_TOPIC_0000001098990642__ld83425fa453940b8b1a64221980594cd">If an error occurs during table creation, after it is fixed, the system may fail to delete the empty disk files created before the last automatic clearance. This problem seldom occurs.</li><li id="EN-US_TOPIC_0000001098990642__le8ecab52de30457fbd82700c5935cf14">Column-store tables support the <strong id="EN-US_TOPIC_0000001098990642__b13213192281711">PARTIAL CLUSTER KEY</strong> and table-level primary key and unique constraints, but do not support table-level foreign key constraints.</li><li id="EN-US_TOPIC_0000001098990642__l76076d8dd65d4bee88728948873de834">Only the NULL, NOT NULL, and DEFAULT constant values can be used as column-store table column constraints.</li><li id="EN-US_TOPIC_0000001098990642__li1650612339613">Whether column-store tables support a delta table is specified by the <strong id="EN-US_TOPIC_0000001098990642__b16709154122318">enable_delta</strong> parameter. The threshold for storing data into a delta table is specified by the <strong id="EN-US_TOPIC_0000001098990642__b147101754132315">deltarow_threshold</strong> parameter.</li><li id="EN-US_TOPIC_0000001098990642__li62418531059">Hot and cold tables support only partitioned column-store tables and depend on available OBS tablespaces.</li><li id="EN-US_TOPIC_0000001098990642__li926141319599">Only the table-level and partition-level tablespaces of a hot or cold table can be set to general tablespaces.</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__s24f4eafc7fd349969c837eaaf863b260"><h4 class="sectiontitle">Syntax</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__s8ca28ce519cb41439fb1df4c043e6e8b"><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="p">[</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">GLOBAL</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LOCAL</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">TEMPORARY</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">TEMP</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">UNLOGGED</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span>
<span class="w"> </span><span class="p">(</span><span class="err">{</span><span class="w"> </span><span class="k">column_name</span><span class="w"> </span><span class="n">data_type</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">compress_mode</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">COLLATE</span><span class="w"> </span><span class="k">collation</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">column_constraint</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="p">]</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">table_constraint</span><span class="w"></span>
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="n">source_table</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">like_option</span><span class="w"> </span><span class="p">[...]</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">}</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="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="w"> </span><span class="err">{</span><span class="n">storage_parameter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="err">}</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="p">)</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">ON</span><span class="w"> </span><span class="k">COMMIT</span><span class="w"> </span><span class="err">{</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="o">|</span><span class="w"> </span><span class="k">DELETE</span><span class="w"> </span><span class="k">ROWS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DROP</span><span class="w"> </span><span class="err">}</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="n">COMPRESS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">NOCOMPRESS</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
<span class="w"> </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="err">{</span><span class="w"> </span><span class="n">REPLICATION</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">HASH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">column_name</span><span class="w"> </span><span class="p">[,...]</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="err">}</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">TO</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="n">groupname</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">NODE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">nodename</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="p">)</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="p">];</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<ul id="EN-US_TOPIC_0000001098990642__u51eab43ce2b24d86b3e1d981e21fa644"><li id="EN-US_TOPIC_0000001098990642__l4f184948a45942409141cdb1165b3d81"><strong id="EN-US_TOPIC_0000001098990642__b84235270610227">column_constraint</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__s6e3304ced7c14e75bb0f63b2af33255f"><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="p">[</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="k">constraint_name</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
<span class="err">{</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="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">CHECK</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="n">default_expr</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="n">index_parameters</span><span class="w"> </span><span class="o">|</span><span class="w"></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="n">index_parameters</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
<span class="p">[</span><span class="w"> </span><span class="k">DEFERRABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">DEFERRABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">INITIALLY</span><span class="w"> </span><span class="k">DEFERRED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">INITIALLY</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098990642__u070f826fe6544b61872abf44e6512111"><li id="EN-US_TOPIC_0000001098990642__l072891e7e4844f89bf28ecb50eee1b74"><strong id="EN-US_TOPIC_0000001098990642__b842352706171324">compress_mode</strong> of a column is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__s9c4ebbb1c85f409fac6f0b278c7f83b0"><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="err">{</span><span class="w"> </span><span class="n">DELTA</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">PREFIX</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">DICTIONARY</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">NUMSTR</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">NOCOMPRESS</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990642__l5447f854591b42e1a0b28e890cf928d1"><strong id="EN-US_TOPIC_0000001098990642__b84235270610618">table_constraint</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__sf70e656023dc48a39b64c1b6433acc71"><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="p">[</span><span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="k">constraint_name</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
<span class="err">{</span><span class="w"> </span><span class="k">CHECK</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">expression</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">UNIQUE</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">column_name</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="p">)</span><span class="w"> </span><span class="n">index_parameters</span><span class="w"> </span><span class="o">|</span><span class="w"></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="k">column_name</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="p">)</span><span class="w"> </span><span class="n">index_parameters</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="k">PARTIAL</span><span class="w"> </span><span class="k">CLUSTER</span><span class="w"> </span><span class="k">KEY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="k">column_name</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="p">)</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
<span class="p">[</span><span class="w"> </span><span class="k">DEFERRABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">DEFERRABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">INITIALLY</span><span class="w"> </span><span class="k">DEFERRED</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">INITIALLY</span><span class="w"> </span><span class="k">IMMEDIATE</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098990642__u147ed9cab742413da2c22e8026d659ec"><li id="EN-US_TOPIC_0000001098990642__l8cb55d220954403088edf67e4e32f784"><strong id="EN-US_TOPIC_0000001098990642__b84235270610642">like_option</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__s67c0d2d2f5a04e7ba423354a916bf185"><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="err">{</span><span class="w"> </span><span class="k">INCLUDING</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">EXCLUDING</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">DEFAULTS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">CONSTRAINTS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">INDEXES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">STORAGE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">COMMENTS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">RELOPTIONS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">DISTRIBUTION</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">DROPCOLUMNS</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098990642__li04965417494"><strong id="EN-US_TOPIC_0000001098990642__b8423527069548">index_parameters</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__s5d41cbc0c47d433397704f5f3f596bb4"><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="p">[</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="n">storage_parameter</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="err">}</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="p">)</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__s1a0c1ce222bb46dfb68a016610aea3a5"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001098990642__u4a81a0d707ae45068ea150166c1b249d"><li id="EN-US_TOPIC_0000001098990642__lf971c986fe2e4125be8a8f625f6affd5"><strong id="EN-US_TOPIC_0000001098990642__a4ee5d12f41554c0a8148e84e32b06679">UNLOGGED</strong><p id="EN-US_TOPIC_0000001098990642__a80f651f260324dd4bf991e108fe3a63a">If this key word is specified, the created table is not a log table. Data written to unlogged tables is not written to the write-ahead log, which makes them considerably faster than ordinary tables. However, an unlogged table is automatically truncated after a crash or unclean shutdown, incurring data loss risks. The contents of an unlogged table are also not replicated to standby servers. Any indexes created on an unlogged table are not automatically logged as well.</p>
<p id="EN-US_TOPIC_0000001098990642__aa033b20b81a042e9b41d306fa692ad2b">Usage scenario: Unlogged tables do not ensure safe data. Users can back up data before using unlogged tables; for example, users should back up the data before a system upgrade.</p>
<p id="EN-US_TOPIC_0000001098990642__a2f1c759659684f7394c49bb0ca2b0412">Troubleshooting: If data is missing in the indexes of unlogged tables due to some unexpected operations such as an unclean shutdown, users should re-create the indexes with errors.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l40601c13ccdb4b5d85be38edd4f99676"><strong id="EN-US_TOPIC_0000001098990642__a89e3dc3abfac4c428089799d71037e02">GLOBAL | LOCAL</strong><p id="EN-US_TOPIC_0000001098990642__p151823164457">When creating a temporary table, you can specify the <strong id="EN-US_TOPIC_0000001098990642__b171092177012">GLOBAL</strong> or <strong id="EN-US_TOPIC_0000001098990642__b366313191503">LOCAL</strong> keyword before <strong id="EN-US_TOPIC_0000001098990642__b962711292005">TEMP</strong> or <strong id="EN-US_TOPIC_0000001098990642__b498619311205">TEMPORARY</strong>. Currently, the two keywords are used to be compatible with the SQL standard. <span id="EN-US_TOPIC_0000001098990642__text1178310795">GaussDB(DWS)</span> will create a local temporary table regardless of whether <strong id="EN-US_TOPIC_0000001098990642__b1720519261114">GLOBAL</strong> or <strong id="EN-US_TOPIC_0000001098990642__b189803274116">LOCAL</strong> is specified.</p>
</li><li id="EN-US_TOPIC_0000001098990642__la8c031f4e4834cb0a68578e03dfdc407"><strong id="EN-US_TOPIC_0000001098990642__ad29cbd42d25f431baea8a5372eb9688a">TEMPORARY | TEMP</strong><p id="EN-US_TOPIC_0000001098990642__ade96caf3b58a440e9f1bc1815a7aa881">If <strong id="EN-US_TOPIC_0000001098990642__b842352706214543">TEMP</strong> or <strong id="EN-US_TOPIC_0000001098990642__b842352706214547">TEMPORARY</strong> is specified, the created table is a temporary table. Temporary tables are automatically dropped at the end of a session, or optionally at the end of the current transaction. Therefore, apart from CN and other CN errors connected by the current session, you can still create and use temporary table in the current session. Temporary tables are created only in the current session. If a DDL statement involves operations on temporary tables, a DDL error will be generated. Therefore, you are not advised to perform operations on temporary tables in DDL statements. <strong id="EN-US_TOPIC_0000001098990642__b8423527069813">TEMP</strong> is equivalent to <strong id="EN-US_TOPIC_0000001098990642__b8423527069818">TEMPORARY</strong>.</p>
<div class="notice" id="EN-US_TOPIC_0000001098990642__n6e16cd1e50d04bedbca2c396dfc17987"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><ul id="EN-US_TOPIC_0000001098990642__u4169b31d76e341d8bcf794eb1894a35c"><li id="EN-US_TOPIC_0000001098990642__lf03d0d8803e4428b9429afd47e61ca02">Temporary tables are visible to the current session through schema of the <strong id="EN-US_TOPIC_0000001098990642__b8423527069832">pg_temp</strong> start. Users should not delete schema started with <strong id="EN-US_TOPIC_0000001098990642__b8423527069846">pg_temp</strong>, <strong id="EN-US_TOPIC_0000001098990642__b8423527069851">pg_toast_temp</strong>.</li><li id="EN-US_TOPIC_0000001098990642__l08317ce8988e468486b25577e2c864ff">If <strong id="EN-US_TOPIC_0000001098990642__b842352706994">TEMPORARY</strong> or <strong id="EN-US_TOPIC_0000001098990642__b512478272214747">TEMP</strong> is not specified when you create a table and the schema of the specified table starts with <strong id="EN-US_TOPIC_0000001098990642__b8423527069915">pg_temp_</strong>, the table is created as a temporary table.</li></ul>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__lc929efc9948741d3a177e98a1aefbbe4"><strong id="EN-US_TOPIC_0000001098990642__ac4c814ddf6754cd98d7ea10b7d3471f4">IF NOT EXISTS</strong><p id="EN-US_TOPIC_0000001098990642__p11433154661415">If <strong id="EN-US_TOPIC_0000001098990642__b1575618231811">IF NOT EXISTS</strong> is specified, a table will be created if there is no table using the specified name. If there is already a table using the specified name, no error will be reported. A message will be displayed indicating that the table already exists, and the database will skip table creation.</p>
</li><li id="EN-US_TOPIC_0000001098990642__lcacb45adeaab4dc690fff7670c8f1068"><strong id="EN-US_TOPIC_0000001098990642__accc4048091f74784a4329b2cff3870a2">table_name</strong><p id="EN-US_TOPIC_0000001098990642__a69479c547933434eb9ef0c547a2090dc">Specifies the name of the table to be created.</p>
<p id="EN-US_TOPIC_0000001098990642__p2293122101411">The table name can contain a maximum of 63 characters, including letters, digits, underscores (_), dollar signs ($), and number signs (#). It must start with a letter or underscore (_).</p>
</li><li id="EN-US_TOPIC_0000001098990642__l9617e926aec24a75b2c2472789705e99"><strong id="EN-US_TOPIC_0000001098990642__a114c6e26ec294f52a3fd16a29bb91ae6">column_name</strong><p id="EN-US_TOPIC_0000001098990642__a77a2b66dd4fa4e4099ffaa5c2233ffdb">Specifies the name of a column to be created in the new table.</p>
<p id="EN-US_TOPIC_0000001098990642__p231214106142">The column name can contain a maximum of 63 characters, including letters, digits, underscores (_), dollar signs ($), and number signs (#). It must start with a letter or underscore (_).</p>
</li><li id="EN-US_TOPIC_0000001098990642__l34f1a566739c48b4be821481538f5b81"><strong id="EN-US_TOPIC_0000001098990642__abf296480d6a249bfb6cf296a54adef2a">data_type</strong><p id="EN-US_TOPIC_0000001098990642__a2f57ce2d5cdb4c4d82556493aca949db">Specifies the data type of the column.</p>
</li><li id="EN-US_TOPIC_0000001098990642__leae9e2e4c3b24cbc840a63fac26967bf"><strong id="EN-US_TOPIC_0000001098990642__abb452499ba06468a92aee28041dc612b">compress_mode</strong><p id="EN-US_TOPIC_0000001098990642__a5c5138063921460d8f0c10e4836ac142">Specifies the compress option of the table, only available for row-store table. The option specifies the algorithm preferentially used by table columns.</p>
<p id="EN-US_TOPIC_0000001098990642__a1d9fc64d6a0c41129e29c2739c6cd491">Value range: DELTA, PREFIX, DICTIONARY, NUMSTR, NOCOMPRESS</p>
</li><li id="EN-US_TOPIC_0000001098990642__l8833e8a37d8847e6a084aaa436a4785a"><strong id="EN-US_TOPIC_0000001098990642__a33d7e7f0a2f7440da6ad45191a997bc3">COLLATE collation</strong><p id="EN-US_TOPIC_0000001098990642__a83a9b3e7f11c48a7b26c5b90ef24b278">Assigns a collation to the column (which must be of a collatable data type). If no collation is specified, the default collation is used.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l9f8eff5559b14ec7a69c0966fd7ebeae"><strong id="EN-US_TOPIC_0000001098990642__aac04cbe8532f40a4a75f915be05075d6">LIKE source_table [ like_option ... ]</strong><p id="EN-US_TOPIC_0000001098990642__ade1c6728f97a42d69c2fd4e170dcb5d2">Specifies a table from which the new table automatically copies all column names, their data types, and their not-null constraints.</p>
<p id="EN-US_TOPIC_0000001098990642__acbeb69fb11e142a79b4be1d441ba85b0">The new table and the source table are decoupled after creation is complete. Changes to the source table will not be applied to the new table, and it is not possible to include data of the new table in scans of the source table.</p>
<p id="EN-US_TOPIC_0000001098990642__a82dec42153404e0aa7bd8292fb41bad2">Columns and constraints copied by <strong id="EN-US_TOPIC_0000001098990642__b366873831783">LIKE</strong> are not merged with the same name. If the same name is specified explicitly or in another <strong id="EN-US_TOPIC_0000001098990642__b617509951783">LIKE</strong> clause, an error is reported.</p>
<ul id="EN-US_TOPIC_0000001098990642__u4ceb5f7c91f34aec96c9096ba1b9e166"><li id="EN-US_TOPIC_0000001098990642__l8ec43792af1e4657821db87fa1ee418b">The default expressions are copied from the source table to the new table only if <strong id="EN-US_TOPIC_0000001098990642__b84235270622257">INCLUDING DEFAULTS</strong> is specified. The default behavior is to exclude default expressions, resulting in the copied columns in the new table having default values <strong id="EN-US_TOPIC_0000001098990642__b15257491783">NULL</strong>.</li><li id="EN-US_TOPIC_0000001098990642__la1710617a89e4f4facb17d14d7bd42ff">The <strong id="EN-US_TOPIC_0000001098990642__b84235270622331">CHECK</strong> constraints are copied from the source table to the new table only when <strong id="EN-US_TOPIC_0000001098990642__b18927170822323">INCLUDING CONSTRAINTS</strong> is specified. Other types of constraints are never copied to the new table. <strong id="EN-US_TOPIC_0000001098990642__b49569357317">NOT NULL</strong> constraints are always copied to the new table. These rules also apply to column constraints and table constraints.</li><li id="EN-US_TOPIC_0000001098990642__l168e3a37406543daaca47673b43bcb21">Any indexes on the source table will not be created on the new table, unless the <strong id="EN-US_TOPIC_0000001098990642__en-us_topic_0058965796_b84235270611020">INCLUDING INDEXES</strong> clause is specified.</li><li id="EN-US_TOPIC_0000001098990642__l7f54e2e77bfb4e84a46e60847e15a9e8">STORAGE settings for the copied column definitions are copied only if <strong id="EN-US_TOPIC_0000001098990642__b84235270611028">INCLUDING STORAGE</strong> is specified. The default behavior is to exclude <strong id="EN-US_TOPIC_0000001098990642__b84235270611036">STORAGE</strong> settings.</li><li id="EN-US_TOPIC_0000001098990642__l00432959a35c499cbb32921fbeb51566">If <strong id="EN-US_TOPIC_0000001098990642__b27419559122947">INCLUDING COMMENTS</strong> is specified, comments for the copied columns, constraints, and indexes are copied. The default behavior is to exclude comments.</li><li id="EN-US_TOPIC_0000001098990642__l78294dafebc644a399f057babb13af76">If <strong id="EN-US_TOPIC_0000001098990642__b104051325174711">INCLUDING PARTITION</strong> is specified, the partition definitions of the source table are copied to the new table, and the new table no longer uses the <strong id="EN-US_TOPIC_0000001098990642__b740622513471">PARTITION BY</strong> clause. The default behavior is to exclude partition definition of the source table.</li><li id="EN-US_TOPIC_0000001098990642__l32a4becd0ee04c068bcc5dcf578071d6">If <strong id="EN-US_TOPIC_0000001098990642__b84235270611052">INCLUDING RELOPTIONS</strong> is specified, the storage parameter (<strong id="EN-US_TOPIC_0000001098990642__b8423527061111">WITH</strong> clause of the source table) of the source table is copied to the new table. The default behavior is to exclude partition definition of the storage parameter of the source table.</li><li id="EN-US_TOPIC_0000001098990642__l5b63aefd78b048608255c5d45e1f2e59">If <strong id="EN-US_TOPIC_0000001098990642__b8423527061116">INCLUDING DISTRIBUTION</strong> is specified, the distribution information of the source table is copied to the new table, including distribution type and column, and the new table no longer use the <strong id="EN-US_TOPIC_0000001098990642__b84235270611111">DISTRIBUTE BY</strong> clause. The default behavior is to exclude distribution information of the source table.</li><li id="EN-US_TOPIC_0000001098990642__li640611365015">If <strong id="EN-US_TOPIC_0000001098990642__b214210495552">INCLUDING DROPCOLUMNS</strong> is specified, the deleted column information in the source table is copied to the new table. By default, the deleted column information of the source table is not copied.</li><li id="EN-US_TOPIC_0000001098990642__l10d4feca9efc478e8f8cdd64578db5ea"><strong id="EN-US_TOPIC_0000001098990642__b84235270622158">INCLUDING ALL</strong> contains the meaning of <strong id="EN-US_TOPIC_0000001098990642__b842352706221511">INCLUDING DEFAULTS</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221515">INCLUDING CONSTRAINTS</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221518">INCLUDING INDEXES</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221522">INCLUDING STORAGE</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221524">INCLUDING COMMENTS</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221528">INCLUDING PARTITION</strong>, <strong id="EN-US_TOPIC_0000001098990642__b842352706221530">INCLUDING RELOPTIONS</strong>, <strong id="EN-US_TOPIC_0000001098990642__b41672044105610">INCLUDING DISTRIBUTION</strong>, and <strong id="EN-US_TOPIC_0000001098990642__b171901013145718">INCLUDING DROPCOLUMNS</strong>. </li><li id="EN-US_TOPIC_0000001098990642__li153101438375">If EXCLUDING is specified, the specified parameters are not included.</li><li id="EN-US_TOPIC_0000001098990642__li37468519720">For an OBS hot or cold table, all partitions of the new table are local hot partitions after <strong id="EN-US_TOPIC_0000001098990642__b17657113413254">INCLUDING PARTITION</strong> is specified.</li></ul>
<div class="notice" id="EN-US_TOPIC_0000001098990642__note114471820913"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><ul id="EN-US_TOPIC_0000001098990642__ul1245114202012"><li id="EN-US_TOPIC_0000001098990642__li645813202111">If the source table contains a sequence with the SERIAL, BIGSERIAL, or SMALLSERIAL data type, or a column in the source table is a sequence by default and the sequence is created for this table by using <strong id="EN-US_TOPIC_0000001098990642__b17601996185">CREATE SEQUENCE...</strong> <strong id="EN-US_TOPIC_0000001098990642__b76032129814">OWNED BY</strong>, these sequences will not be copied to the new table, and another sequence specific to the new table will be created. This is different from earlier versions. To share a sequence between the source table and new table, create a shared sequence (do not use <strong id="EN-US_TOPIC_0000001098990642__b164482944810">OWNED BY</strong>) and set a column in the source table to this sequence.</li><li id="EN-US_TOPIC_0000001098990642__li112431992510">You are not advised to set a column in the source table to the sequence specific to another table especially when the table is distributed in specific Node Groups, because doing so may result in <strong id="EN-US_TOPIC_0000001098990642__b579816143587">CREATE TABLE ... LIKE</strong> execution failures. In addition, doing so may cause the sequence to become invalid in the source sequence because the sequence will also be deleted from the source table when it is deleted from the table that the sequence is specific to. To share a sequence among multiple tables, you are advised to create a shared sequence for them.</li></ul>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__l4af34b084f7c4b1a96c37516810dc04d"><strong id="EN-US_TOPIC_0000001098990642__a2761a7089649476bbf0299a61e9f23da">WITH ( { storage_parameter = value } [, ... ] )</strong><p id="EN-US_TOPIC_0000001098990642__ac10e4ce413a0489b927941d4d9e1e18e">Specifies an optional storage parameter for a table or an index.</p>
<div class="note" id="EN-US_TOPIC_0000001098990642__nb4e9ac710039431c818878c9ef231cb5"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__a3633deb081774802874582aa62fc0746">Using Numeric of any precision to define column, specifies precision p and scale s. When precision and scale are not specified, the input will be displayed.</p>
</div></div>
<p id="EN-US_TOPIC_0000001098990642__aa2fd5d776c8845a8ad24a34d286c09c7">The description of parameters is as follows:</p>
<ul id="EN-US_TOPIC_0000001098990642__u3170c562e94a492897636fbfcbcfb2b5"><li id="EN-US_TOPIC_0000001098990642__l24d1225dcddd4f08b059e91853936932">FILLFACTOR<p id="EN-US_TOPIC_0000001098990642__ac011eb472f2141c6834cf6a606c3d299"><a name="EN-US_TOPIC_0000001098990642__l24d1225dcddd4f08b059e91853936932"></a><a name="l24d1225dcddd4f08b059e91853936932"></a>The fillfactor of a table is a percentage between 10 and 100. 100 (complete packing) is the default value. When a smaller fillfactor is specified, <strong id="EN-US_TOPIC_0000001098990642__b2270294916957">INSERT</strong> operations pack table pages only to the indicated percentage. The remaining space on each page is reserved for updating rows on that page. This gives <strong id="EN-US_TOPIC_0000001098990642__b299995416957">UPDATE</strong> a chance to place the updated copy of a row on the same page, which is more efficient than placing it on a different page. For a table whose records are never updated, setting the fillfactor to 100 (complete packing) is the appropriate choice, but in heavily updated tables smaller fillfactors are appropriate. The parameter has no meaning for column-based tables.</p>
<p id="EN-US_TOPIC_0000001098990642__a0a5934b8d9434bf489d67f14cc27868b">Value range: 10100</p>
</li><li id="EN-US_TOPIC_0000001098990642__le578deaf72b64b2fba7c1ae284e30b15">ORIENTATION<p id="EN-US_TOPIC_0000001098990642__a255bea141fad4ab3bd9d37c304c3a315"><a name="EN-US_TOPIC_0000001098990642__le578deaf72b64b2fba7c1ae284e30b15"></a><a name="le578deaf72b64b2fba7c1ae284e30b15"></a>Specifies the storage mode (row-store, column-store) for table data. This parameter cannot be modified once it is set.</p>
<p id="EN-US_TOPIC_0000001098990642__a070516800fa944bfae754bd3a5e3ccc7">Valid value:</p>
<ul id="EN-US_TOPIC_0000001098990642__ua9832dec6c604f25a00e3a52cac1d7d9"><li id="EN-US_TOPIC_0000001098990642__l2c49a5929a3b47a59a24f5c8baaca843"><strong id="EN-US_TOPIC_0000001098990642__b842352706221833">ROW</strong> indicates that table data is stored in rows.<p id="EN-US_TOPIC_0000001098990642__a66f4ae52ca0d4df3aff0f52ed23f6c81"><strong id="EN-US_TOPIC_0000001098990642__b842352706221853">ROW</strong> applies to OLTP service, which has many interactive transactions. An interaction involves many columns in the table. Using ROW can improve the efficiency.</p>
</li><li id="EN-US_TOPIC_0000001098990642__le28dcda0112348209ae14aa1b9a6a2ca"><strong id="EN-US_TOPIC_0000001098990642__b0608142420116">COLUMN</strong> indicates that the data is stored in columns.<p id="EN-US_TOPIC_0000001098990642__a28561aef4f9f4a91897abd56177c3de9"><strong id="EN-US_TOPIC_0000001098990642__b9230165919119">COLUMN</strong> applies to the data warehouse service, which has a large amount of aggregation computing, and involves a few column operations.</p>
</li></ul>
<p id="EN-US_TOPIC_0000001098990642__ac8b51f82e0d849ba865ea4eb79b63afe">Default value:</p>
<p id="EN-US_TOPIC_0000001098990642__en-us_topic_0059778169_p5280187812">If an ordinary tablespace is specified, the default is <strong id="EN-US_TOPIC_0000001098990642__b842352706221958">ROW</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l770ea1d44c9f44bf8d17c8cb0a26bac6">COMPRESSION<p id="EN-US_TOPIC_0000001098990642__ac2dfb496dc8e4ce6a291fd888995f6e9"><a name="EN-US_TOPIC_0000001098990642__l770ea1d44c9f44bf8d17c8cb0a26bac6"></a><a name="l770ea1d44c9f44bf8d17c8cb0a26bac6"></a>Specifies the compression level of the table data. It determines the compression ratio and time. Generally, the higher the level of compression, the higher the ratio, the longer the time, and the lower the level of compression, the lower the ratio, the shorter the time. The actual compression ratio depends on the distribution characteristics of loading table data.</p>
<p id="EN-US_TOPIC_0000001098990642__ac519dc54e9f84c90b3c8cd208f43c883">Valid value:</p>
<ul id="EN-US_TOPIC_0000001098990642__u0820aa03464941489c28f430d34d59bb"><li id="EN-US_TOPIC_0000001098990642__la30fe993496a419bb6fd3ae352352719">The valid values for column-store tables are <strong id="EN-US_TOPIC_0000001098990642__b11212143744315">YES</strong>/<strong id="EN-US_TOPIC_0000001098990642__b17618738204312">NO</strong> and <strong id="EN-US_TOPIC_0000001098990642__b103841140134312">LOW</strong>/<strong id="EN-US_TOPIC_0000001098990642__b1144654317433">MIDDLE</strong>/<strong id="EN-US_TOPIC_0000001098990642__b1846219458430">HIGH</strong>, and the default is <strong id="EN-US_TOPIC_0000001098990642__b842352706112332">LOW</strong>.</li><li id="EN-US_TOPIC_0000001098990642__li75224559420">The valid values for row-store tables are <strong id="EN-US_TOPIC_0000001098990642__b889015454566">YES</strong> and <strong id="EN-US_TOPIC_0000001098990642__b889054511565">NO</strong>, and the default is <strong id="EN-US_TOPIC_0000001098990642__b108904452560">NO</strong>.<div class="note" id="EN-US_TOPIC_0000001098990642__note141418320435"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001098990642__ul39121945241"><li id="EN-US_TOPIC_0000001098990642__li14578842123017">The row-store table compression function is not put into commercial use. To use this function, contact technical support.</li></ul>
</div></div>
</li></ul>
<p id="EN-US_TOPIC_0000001098990642__p2810714202814"><span id="EN-US_TOPIC_0000001098990642__text621906510">GaussDB(DWS)</span> provides the following compression algorithms:</p>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001098990642__table340453215226" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Compression algorithms for column-based storage</caption><thead align="left"><tr id="EN-US_TOPIC_0000001098990642__row7405123242212"><th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.4.2.11.5.3.5.2.5.1.1"><p id="EN-US_TOPIC_0000001098990642__p19405232182210">COMPRESSION</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="26%" id="mcps1.3.4.2.11.5.3.5.2.5.1.2"><p id="EN-US_TOPIC_0000001098990642__p740553213223">NUMERIC</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="26%" id="mcps1.3.4.2.11.5.3.5.2.5.1.3"><p id="EN-US_TOPIC_0000001098990642__p9405232172213">STRING</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="28.000000000000004%" id="mcps1.3.4.2.11.5.3.5.2.5.1.4"><p id="EN-US_TOPIC_0000001098990642__p640533242216">INT</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001098990642__row7406332162215"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.1 "><p id="EN-US_TOPIC_0000001098990642__p24060329223">LOW</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.2 "><p id="EN-US_TOPIC_0000001098990642__p84061732142214">Delta compression + RLE compression</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.3 "><p id="EN-US_TOPIC_0000001098990642__p194066323225">LZ4 compression</p>
</td>
<td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.4 "><p id="EN-US_TOPIC_0000001098990642__p740614326221">Delta compression (RLE is optional.)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001098990642__row11406133217228"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.1 "><p id="EN-US_TOPIC_0000001098990642__p3406103242218">MIDDLE</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.2 "><p id="EN-US_TOPIC_0000001098990642__p1140683219229">Delta compression + RLE compression + LZ4 compression</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.3 "><p id="EN-US_TOPIC_0000001098990642__p640623292214">dict compression or LZ4 compression</p>
</td>
<td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.4 "><p id="EN-US_TOPIC_0000001098990642__p1340653292210">Delta compression or LZ4 compression (RLE is optional)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001098990642__row84061932202218"><td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.1 "><p id="EN-US_TOPIC_0000001098990642__p340673252211">HIGH</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.2 "><p id="EN-US_TOPIC_0000001098990642__p11407103214224">Delta compression + RLE compression + zlib compression</p>
</td>
<td class="cellrowborder" valign="top" width="26%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.3 "><p id="EN-US_TOPIC_0000001098990642__p164071532152219">dict compression or zlib compression</p>
</td>
<td class="cellrowborder" valign="top" width="28.000000000000004%" headers="mcps1.3.4.2.11.5.3.5.2.5.1.4 "><p id="EN-US_TOPIC_0000001098990642__p340717323228">Delta compression or zlib compression (RLE is optional)</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="EN-US_TOPIC_0000001098990642__l677fdcd156914cc8bdaaa4713c333b34">COMPRESSLEVEL<p id="EN-US_TOPIC_0000001098990642__a58c1b12b31464cfba45d9ce40aa51f4e"><a name="EN-US_TOPIC_0000001098990642__l677fdcd156914cc8bdaaa4713c333b34"></a><a name="l677fdcd156914cc8bdaaa4713c333b34"></a>Specifies the compression level of the table data. It determines the compression ratio and time. This divides a compression level into sublevels, providing you with more choices for compression rate and duration. As the value becomes greater, the compression rate becomes higher and duration longer at the same compression level. The parameter is only valid for column-store table.</p>
<p id="EN-US_TOPIC_0000001098990642__a50ebabc106f1448c95d6b1c810e1aa48">Value range: 0 to 3. The default value is <strong id="EN-US_TOPIC_0000001098990642__b842352706222127">0</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990642__lff6a2288b8ec472993acbcf2b2d7c984">MAX_BATCHROW<p id="EN-US_TOPIC_0000001098990642__a55c284d6c0c843e0861506326473d715"><a name="EN-US_TOPIC_0000001098990642__lff6a2288b8ec472993acbcf2b2d7c984"></a><a name="lff6a2288b8ec472993acbcf2b2d7c984"></a>Specifies the maximum of a storage unit during data loading process. The parameter is only valid for column-store table.</p>
<p id="EN-US_TOPIC_0000001098990642__p2062231913318">Value range: 10000 to 60000</p>
<p id="EN-US_TOPIC_0000001098990642__p225821333112">Default value: <strong id="EN-US_TOPIC_0000001098990642__b55681387571">60000</strong></p>
<div class="note" id="EN-US_TOPIC_0000001098990642__note1432744918168"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__p33271549101617">When a column-store table is imported, the following error is reported: <strong id="EN-US_TOPIC_0000001098990642__b20476204775219">cu.cpp: 249: The parameter destMax is equal to zero or larger than the macro: SECUREC_STRING_MAX_LEN.</strong></p>
<p id="EN-US_TOPIC_0000001098990642__p1938145815174">If the error persists after the statement or sorting is adjusted, change the maximum number of records in a storage unit from 60,000 to 30,000 by setting <strong id="EN-US_TOPIC_0000001098990642__b67109317526">MAX_BATCHROW</strong>.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__l09d7b9048bcd4612a7e3529d8597419f">PARTIAL_CLUSTER_ROWS<p id="EN-US_TOPIC_0000001098990642__ad566fbb5176e467cbcaafdd158c25afc"><a name="EN-US_TOPIC_0000001098990642__l09d7b9048bcd4612a7e3529d8597419f"></a><a name="l09d7b9048bcd4612a7e3529d8597419f"></a>Specifies the number of records to be partial cluster stored during data loading process. The parameter is only valid for column-store table.</p>
<p id="EN-US_TOPIC_0000001098990642__a743957d47ee549909ca4d0ebc5fb5ed4">Value range: 600000 to 2147483647</p>
</li><li id="EN-US_TOPIC_0000001098990642__li2613194271216">enable_delta<p id="EN-US_TOPIC_0000001098990642__p1761394219122"><a name="EN-US_TOPIC_0000001098990642__li2613194271216"></a><a name="li2613194271216"></a>Specifies whether to enable delta tables in column-store tables. The parameter is only valid for column-store tables.</p>
<p id="EN-US_TOPIC_0000001098990642__p561354210126">Default value: <strong id="EN-US_TOPIC_0000001098990642__b18489181710210">off</strong></p>
</li><li id="EN-US_TOPIC_0000001098990642__l70caac449c624b2aafb1efe4b6ba69f7">DELTAROW_THRESHOLD<p id="EN-US_TOPIC_0000001098990642__a405e51516cf94d89b2ecfe461f1cdfd8"><a name="EN-US_TOPIC_0000001098990642__l70caac449c624b2aafb1efe4b6ba69f7"></a><a name="l70caac449c624b2aafb1efe4b6ba69f7"></a>Specifies the upper limit of to-be-imported rows for triggering the data import to a delta table when data is to be imported to a column-store table. This parameter takes effect only if the <strong id="EN-US_TOPIC_0000001098990642__b83454182414">enable_delta</strong> table parameter is set to <strong id="EN-US_TOPIC_0000001098990642__b147114391302">on</strong>. The parameter is only valid for column-store table.</p>
<p id="EN-US_TOPIC_0000001098990642__aad22c617d71142a991d7fc027213e78c">The value ranges from <strong id="EN-US_TOPIC_0000001098990642__b842352706155358">0</strong> to <strong id="EN-US_TOPIC_0000001098990642__b84235270615541">60000</strong>. The default value is <strong id="EN-US_TOPIC_0000001098990642__b842352706155424">6000</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990642__li650019179418">COLVERSION<p id="EN-US_TOPIC_0000001098990642__p35006179418"><a name="EN-US_TOPIC_0000001098990642__li650019179418"></a><a name="li650019179418"></a>Specifies the version of the column-store format. You can switch between different storage formats.</p>
<p id="EN-US_TOPIC_0000001098990642__p1850016171446">Valid value:</p>
<p id="EN-US_TOPIC_0000001098990642__p1050014175413"><strong id="EN-US_TOPIC_0000001098990642__b20944591851">1.0</strong>: Each column in a column-store table is stored in a separate file. The file name is <strong id="EN-US_TOPIC_0000001098990642__b198832225512">relfilenode.C1.0</strong>, <strong id="EN-US_TOPIC_0000001098990642__b66763253515">relfilenode.C2.0</strong>, <strong id="EN-US_TOPIC_0000001098990642__b1787492815518">relfilenode.C3.0</strong>, or similar.</p>
<p id="EN-US_TOPIC_0000001098990642__p1250012171411"><strong id="EN-US_TOPIC_0000001098990642__b10683155883413">2.0</strong>: All columns of a column-store table are combined and stored in a file. The file is named <strong id="EN-US_TOPIC_0000001098990642__b768315588341">relfilenode.C1.0</strong>.</p>
<p id="EN-US_TOPIC_0000001098990642__p19500917545">Default value: <strong id="EN-US_TOPIC_0000001098990642__b1189815251612">2.0</strong></p>
<p id="EN-US_TOPIC_0000001098990642__p135079255718">The value of <strong id="EN-US_TOPIC_0000001098990642__b1612615774010">COLVERSION</strong> can only be set to <strong id="EN-US_TOPIC_0000001098990642__b550718171406">2.0</strong> for OBS hot and cold tables.</p>
<div class="note" id="EN-US_TOPIC_0000001098990642__note57078250414"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001098990642__ul174617130283"><li id="EN-US_TOPIC_0000001098990642__li16588173712521">For clusters of version 8.1.0, the default value of this parameter is <strong id="EN-US_TOPIC_0000001098990642__b98107038232250">1.0</strong>. For clusters of version 8.1.1 or later, the default value of this parameter is <strong id="EN-US_TOPIC_0000001098990642__b169945559532250">2.0</strong>. If the cluster version is upgraded from 8.1.0 to 8.1.1 or later, the default value of this parameter changes from <strong id="EN-US_TOPIC_0000001098990642__b172868404832250">1.0</strong> to <strong id="EN-US_TOPIC_0000001098990642__b15153046832250">2.0</strong>.</li><li id="EN-US_TOPIC_0000001098990642__li127315588417">When creating a column-store table, set <strong id="EN-US_TOPIC_0000001098990642__b145770533432250">COLVERSION</strong> to <strong id="EN-US_TOPIC_0000001098990642__b87163892532250">2.0</strong>. Compared with the <strong id="EN-US_TOPIC_0000001098990642__b137594337032250">1.0</strong> storage format, the performance is significantly improved:<ol id="EN-US_TOPIC_0000001098990642__ol841331113513"><li id="EN-US_TOPIC_0000001098990642__li184131211756">The time required for creating a column-store wide table is significantly reduced.</li><li id="EN-US_TOPIC_0000001098990642__li1741319111752">In the Roach data backup scenario, the backup time is significantly reduced.</li><li id="EN-US_TOPIC_0000001098990642__li341315113517">The build and catch up time is greatly reduced.</li><li id="EN-US_TOPIC_0000001098990642__li114139111657">The occupied disk space decreases significantly.</li></ol>
</li></ul>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__li5770191514236">COLD_TABLESPACE<p id="EN-US_TOPIC_0000001098990642__p275481721516"><a name="EN-US_TOPIC_0000001098990642__li5770191514236"></a><a name="li5770191514236"></a>Specifies the OBS tablespace for the cold partitions in a hot or cold table. This parameter is available only to partitioned column-store tables and cannot be modified. It must be used together with <strong id="EN-US_TOPIC_0000001098990642__b11871161725220">storage_policy</strong>.</p>
<p id="EN-US_TOPIC_0000001098990642__p17754171718155">Valid value: a valid OBS tablespace name</p>
</li><li id="EN-US_TOPIC_0000001098990642__li11865183915148">STORAGE_POLICY<p id="EN-US_TOPIC_0000001098990642__p36028013147"><a name="EN-US_TOPIC_0000001098990642__li11865183915148"></a><a name="li11865183915148"></a>Specifies the hot and cold partition switching policy. This parameter is supported only by hot and cold tables. This parameter must be used together with <strong id="EN-US_TOPIC_0000001098990642__b155301812102111">cold_tablespace</strong>.</p>
<p id="EN-US_TOPIC_0000001098990642__p14975142661911">Value range: <em id="EN-US_TOPIC_0000001098990642__i4508205716255">Cold and hot switchover policy name</em>:<em id="EN-US_TOPIC_0000001098990642__i116912602617">Cold and hot switchover threshold</em>. Currently, only LMT and HPN policies are supported. LMT indicates that the switchover is performed based on the last update time of partitions. HPN indicates the switchover is performed based on a fixed number of reserved hot partitions.</p>
<ul id="EN-US_TOPIC_0000001098990642__ul131052057145418"><li id="EN-US_TOPIC_0000001098990642__li14140185517549"><strong id="EN-US_TOPIC_0000001098990642__b1765010423324">LMT:[</strong><em id="EN-US_TOPIC_0000001098990642__i16285150173216">day</em><strong id="EN-US_TOPIC_0000001098990642__b1179204718326">]</strong>: Switch the hot partition data that is not updated in the last <em id="EN-US_TOPIC_0000001098990642__i139171042140">[day]</em> days to the OBS tablespace as cold partition data. <em id="EN-US_TOPIC_0000001098990642__i1536346446">[day]</em> is an integer ranging from 0 to 36500, in days.</li><li id="EN-US_TOPIC_0000001098990642__li614275513545"><strong id="EN-US_TOPIC_0000001098990642__b163001733163414">HPN:[</strong><em id="EN-US_TOPIC_0000001098990642__i2700543143414">hot_partition_num</em><strong id="EN-US_TOPIC_0000001098990642__b1413918398345">]</strong>: [<em id="EN-US_TOPIC_0000001098990642__i1952716184353">hot_partition_num</em>] indicates the number of hot partitions (with data) to be retained. The rule is to find the maximum sequence ID of the partitions with data. The partitions without data whose sequence ID is greater than the maximum sequence ID are hot partitions, and [<em id="EN-US_TOPIC_0000001098990642__i146667718500">hot_partition_num</em>] partitions are retained as hot partitions in descending order according to the sequence ID. A partition whose sequence ID is smaller than the minimum sequence ID of the retained hot partition is a cold partition. During hot and cold partition switchover, data needs to be migrated to the OBS tablespace. <em id="EN-US_TOPIC_0000001098990642__i18891829571">[hot_partition_num]</em> is an integer ranging from 0 to 1600.</li></ul>
<div class="note" id="EN-US_TOPIC_0000001098990642__note122379223317"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__p7237822631">The hybrid data warehouse (standalone) does not support cold and hot partition switchover.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__li32608317479">SKIP_FPI_HINT<p id="EN-US_TOPIC_0000001098990642__p185568515461"><a name="EN-US_TOPIC_0000001098990642__li32608317479"></a><a name="li32608317479"></a>Indicates whether to skip the hint bits operation when the full-page writes (FPW) log needs to be written during sequential scanning.</p>
<div class="p" id="EN-US_TOPIC_0000001098990642__p3172164012188">Default value: <strong id="EN-US_TOPIC_0000001098990642__b148535042512">false</strong><div class="note" id="EN-US_TOPIC_0000001098990642__note177211636121818"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__p1721193631819">If <strong id="EN-US_TOPIC_0000001098990642__b19840172612259">SKIP_FPI_HINT</strong> is set to <strong id="EN-US_TOPIC_0000001098990642__b25031630192510">true</strong> and the checkpoint operation is performed on a table, no Xlog will be generated when the table is sequentially scanned. This applies to intermediate tables that are queried less frequently, reducing the size of Xlogs and improving query performance.</p>
</div></div>
</div>
</li></ul>
</li><li id="EN-US_TOPIC_0000001098990642__l8778c2de5deb44879d6adc63997b804b"><strong id="EN-US_TOPIC_0000001098990642__a4e0ed1cea7a94fb38f15fd9a17dde22f">ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP }</strong><p id="EN-US_TOPIC_0000001098990642__aa82d8f22c5ce4ed9b7aec0e5a647a24c"><strong id="EN-US_TOPIC_0000001098990642__b84235270622221">ON COMMIT</strong> determines what to do when you commit a temporary table creation operation. The three options are as follows. Currently, only <strong id="EN-US_TOPIC_0000001098990642__b8423527069218">PRESERVE ROWS</strong> and <strong id="EN-US_TOPIC_0000001098990642__b842352706114048">DELETE ROWS</strong> can be used.</p>
<ul id="EN-US_TOPIC_0000001098990642__uf04036b9aecb4e38a9a87afa68f8f826"><li id="EN-US_TOPIC_0000001098990642__lec0de098db28479b9d349b28aa654574"><strong id="EN-US_TOPIC_0000001098990642__b84235270692117">PRESERVE ROWS</strong> (Default): No special action is taken at the ends of transactions. The temporary table and its table data are unchanged.</li><li id="EN-US_TOPIC_0000001098990642__lb2a32fb7def94ffb85f1a4b4a8c7cbe5"><strong id="EN-US_TOPIC_0000001098990642__b84235270692128">DELETE ROWS</strong>: All rows in the temporary table will be deleted at the end of each transaction block.</li><li id="EN-US_TOPIC_0000001098990642__lce25dabf4e1c44f19f1c4ef68ff57a66"><strong id="EN-US_TOPIC_0000001098990642__b84235270692134">DROP</strong>: The temporary table will be dropped at the end of the current transaction block.</li></ul>
</li><li id="EN-US_TOPIC_0000001098990642__l452d636623504de999b1861722855da0"><strong id="EN-US_TOPIC_0000001098990642__a0ddcb239173b4ef088d9bb07443df05f">COMPRESS | NOCOMPRESS</strong><p id="EN-US_TOPIC_0000001098990642__aba870fc5cf4b409a8a48c7d2976d16b9">If you specify <strong id="EN-US_TOPIC_0000001098990642__b84235270685040">COMPRESS</strong> in the <strong id="EN-US_TOPIC_0000001098990642__b842352706222332">CREATE TABLE</strong> statement, the compression feature is triggered in the case of a bulk <strong id="EN-US_TOPIC_0000001098990642__b522675911783">INSERT</strong> operation. If this feature is enabled, a scan is performed for all tuple data within the page to generate a dictionary and then the tuple data is compressed and stored. If <strong id="EN-US_TOPIC_0000001098990642__b6462771783">NOCOMPRESS</strong> is specified, the table is not compressed.</p>
<p id="EN-US_TOPIC_0000001098990642__ab61852391992405c930b2e42ca07d02a">Default value: <strong id="EN-US_TOPIC_0000001098990642__b842352706163420">NOCOMPRESS</strong>, tuple data is not compressed before storage.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l1b1100015510493f95d6ef3eb261ea6f"><strong id="EN-US_TOPIC_0000001098990642__a44ff5ec06a60485dbe758a6c55a6d94f">DISTRIBUTE BY</strong><p id="EN-US_TOPIC_0000001098990642__a19cb82952a8146468059d792e8610de8">Specifies how the table is distributed or replicated between DNs.</p>
<p id="EN-US_TOPIC_0000001098990642__aab03e894b1604b919ed18088065dbf8f">Valid value:</p>
<ul id="EN-US_TOPIC_0000001098990642__u1d259cf19d074fda9764568b2a5d839d"><li id="EN-US_TOPIC_0000001098990642__l30d142a45e884e5cab2030dbd866588d"><strong id="EN-US_TOPIC_0000001098990642__b629718321047">REPLICATION</strong>: Each row in the table exists on all DNs, that is, each DN has complete table data.</li><li id="EN-US_TOPIC_0000001098990642__l5371e22afc33433486d5e013fc7c916a"><strong id="EN-US_TOPIC_0000001098990642__b729810325413">HASH (column_name)</strong>: Each row of the table will be placed into all the DNs based on the hash value of the specified column.<div class="note" id="EN-US_TOPIC_0000001098990642__n0b3a96f26491458aa9c897d57966df8c"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001098990642__uf95d23edb74a44a6aa030f93ccdbeb6c"><li id="EN-US_TOPIC_0000001098990642__l0e39717ab5dd4af592c7c669ab565dac">When <strong id="EN-US_TOPIC_0000001098990642__b730893217410">DISTRIBUTE BY HASH (column_name)</strong> is specified, the primary key and its unique index must contain the <strong id="EN-US_TOPIC_0000001098990642__b123084322412">column_name</strong> column.</li><li id="EN-US_TOPIC_0000001098990642__l31a5501f79dd4645be7e6ce15068a67a">When <strong id="EN-US_TOPIC_0000001098990642__b43100327418">DISTRIBUTE BY HASH (column_name)</strong> in a referenced table is specified, the foreign key of the reference table must contain the <strong id="EN-US_TOPIC_0000001098990642__b203101232244">column_name</strong> column.</li><li id="EN-US_TOPIC_0000001098990642__li6887450733">The hybrid data warehouse (standalone) has only one DN. Therefore, the distribution rule is ignored and cannot be modified.</li></ul>
</div></div>
</li></ul>
<p id="EN-US_TOPIC_0000001098990642__aa850d714f13d40ef8bf95d0acf3cee4c">Default value: <strong id="EN-US_TOPIC_0000001098990642__b84235270692240">HASH(column_name)</strong>, the key column of <strong id="EN-US_TOPIC_0000001098990642__b84235270692234">column_name</strong> (if any) or the column of distribution column supported by first data type.</p>
<p id="EN-US_TOPIC_0000001098990642__a499f1b6b32834278baef663ac3e59f77"><strong id="EN-US_TOPIC_0000001098990642__b1345912216933">column_name</strong> supports the following data types:</p>
<ul id="EN-US_TOPIC_0000001098990642__u0974ab3372d54683aac5f18fc94527bc"><li id="EN-US_TOPIC_0000001098990642__lfc84cff8d7474242b5bdfbaaafb01408">Integer types: TINYINT, SMALLINT, INT, BIGINT, and NUMERIC/DECIMAL</li><li id="EN-US_TOPIC_0000001098990642__le709c0262ecd481796b39b99e42e0d46">Character types: CHAR, BPCHAR, VARCHAR, VARCHAR2, NVARCHAR2, and TEXT</li><li id="EN-US_TOPIC_0000001098990642__l604a53f5503c43bd94dd41e92eb996be">Date/time types: DATE, TIME, TIMETZ, TIMESTAMP, TIMESTAMPTZ, INTERVAL, and SMALLDATETIME</li></ul>
<div class="note" id="EN-US_TOPIC_0000001098990642__note11344125310577"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__p581911512589">When you create a table, the choices of distribution keys and partition keys have major impact on SQL query performance. Therefore, choosing proper distribution column and partition key with strategies.</p>
<ul id="EN-US_TOPIC_0000001098990642__ul165341241165920"><li id="EN-US_TOPIC_0000001098990642__li95391941195912">Selecting an Appropriate Distribution Column<div class="p" id="EN-US_TOPIC_0000001098990642__p355034125910"><a name="EN-US_TOPIC_0000001098990642__li95391941195912"></a><a name="li95391941195912"></a>In the data distributed table using Hash, an appropriate distributed array should be used to distribute and store data on multiple DNs evenly, preventing data skew (uneven data distribution across several DNs). Determine the proper distribution column based on the following principles:<ol id="EN-US_TOPIC_0000001098990642__ol196761081903"><li id="EN-US_TOPIC_0000001098990642__li86761881012">Determine whether data is skewed.<p class="litext" id="EN-US_TOPIC_0000001098990642__p1523150301"><a name="EN-US_TOPIC_0000001098990642__li86761881012"></a><a name="li86761881012"></a>Connect to the database and run the following statements to check the number of tuples on each DN: Replace <em id="EN-US_TOPIC_0000001098990642__i133101074917">tablename</em> with the actual name of the table to be analyzed.</p>
<pre class="screen" id="EN-US_TOPIC_0000001098990642__screen027304016"><span id="EN-US_TOPIC_0000001098990642__text338107017"></span><strong id="EN-US_TOPIC_0000001098990642__b34220020016">SELECT a.count,b.node_name FROM (SELECT count(*) AS count,xc_node_id FROM</strong> <em id="EN-US_TOPIC_0000001098990642__i14471501011">tablename</em> <strong id="EN-US_TOPIC_0000001098990642__b1753170505">GROUP BY xc_node_id) a, pgxc_node b WHERE a.xc_node_id=b.node_id ORDER BY a.count DESC;</strong></pre>
<p class="litext" id="EN-US_TOPIC_0000001098990642__p357130904">If tuple numbers vary greatly (several times or tenfold) in each DN, a data skew occurs. Change the data distribution key based on the following principles:</p>
</li><li id="EN-US_TOPIC_0000001098990642__li10727210113">Run the ALTER TABLE statement to adjust the distribution column. The rules for selecting a distribution column are as follows:<p id="EN-US_TOPIC_0000001098990642__p662318401315"><a name="EN-US_TOPIC_0000001098990642__li10727210113"></a><a name="li10727210113"></a>The column value of the distribution column should be discrete so that data can be evenly distributed on each DN. For example, you are advised to select the primary key of a table as the distribution column, and the ID card number as the distribution column in a personnel information table.</p>
<p id="EN-US_TOPIC_0000001098990642__p185933181230">With the above principles met, you can select join conditions as distribution keys so that join tasks can be pushed down to DNs, reducing the amount of data transferred between the DNs.</p>
</li></ol>
</div>
</li><li id="EN-US_TOPIC_0000001098990642__li202881859343">Selecting appropriate partition keys<p id="EN-US_TOPIC_0000001098990642__p1731014598411"><a name="EN-US_TOPIC_0000001098990642__li202881859343"></a><a name="li202881859343"></a>In range partitioning, the table is partitioned into ranges defined by a key column or set of columns, with no overlap between the ranges of values assigned to different partitions. Each range has a dedicated partition for data storage.</p>
<p id="EN-US_TOPIC_0000001098990642__p3310145913413">Modify partition keys to make the query result stored in the same or least partitions (partition pruning). Obtaining consecutive I/O to improve the query performance.</p>
<p id="EN-US_TOPIC_0000001098990642__p3310859042">In actual services, time is used to filter query objects. Therefore, you can use time as a partition key, and change the key value based on the total data volume and single data query volume.</p>
</li></ul>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__l952d2eb00a7a47bbaa7a6eab40966b69"><strong id="EN-US_TOPIC_0000001098990642__ae3a58cce858a4746a33e116011f28202">TO { GROUP groupname | NODE ( nodename [, ... ] ) }</strong><p id="EN-US_TOPIC_0000001098990642__a337dcd05ab1646748b2fc1e83c683295"><strong id="EN-US_TOPIC_0000001098990642__b741414264256">TO GROUP</strong> specifies the Node Group in which the table is created. Currently, it cannot be used for HDFS tables. <strong id="EN-US_TOPIC_0000001098990642__b842352706152947">TO NODE</strong> is used for internal scale-out tools.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l46786c0bcc524132bca8ab0b74952295"><strong id="EN-US_TOPIC_0000001098990642__a2081b217eae24189b7d455b5dc28db22">CONSTRAINT constraint_name</strong><p id="EN-US_TOPIC_0000001098990642__a86f0e2090d1349a292dde96cf61b880e">Specifies a name for a column or table constraint. The optional constraint clauses specify constraints that new or updated rows must satisfy for an insert or update operation to succeed.</p>
<p id="EN-US_TOPIC_0000001098990642__a9431027fb104402da3f0f1ce9b3fbd06">There are two ways to define constraints:</p>
<ul id="EN-US_TOPIC_0000001098990642__u6c8f9d65434b4228813d5f953d724bf7"><li id="EN-US_TOPIC_0000001098990642__l69f9da027d804911b4ce17b7bfb2b245">A column constraint is defined as part of a column definition, and it is bound to a particular column.</li><li id="EN-US_TOPIC_0000001098990642__l203273641c2d4afea1f00e912eb4bd2b">A table constraint is not bound to any particular columns but can apply to more than one column.</li></ul>
</li><li id="EN-US_TOPIC_0000001098990642__l30d2b1740e0148bfb5f07e997f46ef1c"><strong id="EN-US_TOPIC_0000001098990642__af9431c6ac92a4982a9fa901e53f6421b">NOT NULL</strong><p id="EN-US_TOPIC_0000001098990642__aa3bb437f01a843d7ad643e881e8554db">Indicates that the column is not allowed to contain <strong id="EN-US_TOPIC_0000001098990642__b87912263144857">NULL</strong> values.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l88137e4d693a48a1a9c6289b75da0f30"><strong id="EN-US_TOPIC_0000001098990642__a0351f2a212154d13a48788f2cc7b8b3d">NULL</strong><p id="EN-US_TOPIC_0000001098990642__ae2ce887f32fc409996a3c45909a044ad">The column is allowed to contain <strong id="EN-US_TOPIC_0000001098990642__b842352706104637">NULL</strong> values. This is the default setting.</p>
<p id="EN-US_TOPIC_0000001098990642__ab08d5c26192b40b9ae89282ab63c646f">This clause is only provided for compatibility with non-standard SQL databases. You are advised not to use this clause.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l62ab5db2e605425ba1475dd7010404e4"><strong id="EN-US_TOPIC_0000001098990642__a445d552fe9ae4d1ea848bf15afd0ac5e">CHECK ( expression )</strong><p id="EN-US_TOPIC_0000001098990642__ae4bd05430ba64a65b7e09cedd26cda6c">Specifies an expression producing a Boolean result which new or updated rows must satisfy for an insert or update operation to succeed. Expressions evaluating to <strong id="EN-US_TOPIC_0000001098990642__b84235270616515">TRUE</strong> or <strong id="EN-US_TOPIC_0000001098990642__b84235270616518">UNKNOWN</strong> succeed. If any row of an insert or update operation produces a FALSE result, an error exception is raised and the insert or update does not alter the database.</p>
<p id="EN-US_TOPIC_0000001098990642__a105edc449f4247a68685d1758be67111">A check constraint specified as a column constraint should reference only the column's values, while an expression appearing in a table constraint can reference multiple columns.</p>
<div class="note" id="EN-US_TOPIC_0000001098990642__note354734852610"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__p755211489268"><strong id="EN-US_TOPIC_0000001098990642__b14435145412214">&lt;&gt;NULL</strong> and <strong id="EN-US_TOPIC_0000001098990642__b1243720541026">!=NULL</strong> are invalid in an expression. Change them to <strong id="EN-US_TOPIC_0000001098990642__b144741956221">IS NOT NULL</strong>.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__l723523fcfe234f5d9744697a100a2d5b"><strong id="EN-US_TOPIC_0000001098990642__ae12044be71b94ca7bff594caad8bcc1b">DEFAULT default_expr</strong><p id="EN-US_TOPIC_0000001098990642__a7e8fa85ca0d24fec803141c818493a08">Assigns a default data value for a column. The value can be any variable-free expressions (Subqueries and cross-references to other columns in the current table are not allowed). The data type of the default expression must match the data type of the column.</p>
<p id="EN-US_TOPIC_0000001098990642__a136aabf04ffe43678229512a34a07ad2">The default expression will be used in any insert operation that does not specify a value for the column. If there is no default value for a column, then the default value is <strong id="EN-US_TOPIC_0000001098990642__b842352706104725">NULL</strong>.</p>
</li><li id="EN-US_TOPIC_0000001098990642__l3947318658d747c0b403f7087fd9a662"><strong id="EN-US_TOPIC_0000001098990642__a403ac85ea7d44ff095eb59aaf8819053">UNIQUE index_parameters</strong><p id="EN-US_TOPIC_0000001098990642__a470845db7cd14428bef79486a01d2295"><strong id="EN-US_TOPIC_0000001098990642__a8b6f1b6dbf8d4418a46a9bd65997d3ac">UNIQUE ( column_name [, ... ] ) index_parameters</strong></p>
<p id="EN-US_TOPIC_0000001098990642__aecada5190e5f468eaff4d903bea0f476">Specifies that a group of one or more columns of a table can contain only unique values.</p>
<p id="EN-US_TOPIC_0000001098990642__a6c5e538c0fed4378886b1628df00c1d9">For the purpose of a unique constraint, NULL is not considered equal.</p>
<div class="note" id="EN-US_TOPIC_0000001098990642__n5c787c39852f41ee98e8f9aec419aeb3"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__a647bf5485229466f9085fe5db6f6ed2c">If <strong id="EN-US_TOPIC_0000001098990642__b84235270610484">DISTRIBUTE BY REPLICATION</strong> is not specified, the column table that contains only unique values must contain distribution columns.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__l61a58f471c2a41178cea62e34b75609e"><strong id="EN-US_TOPIC_0000001098990642__aead44124bc5c4467b08efadb591637ac">PRIMARY KEY index_parameters</strong><p id="EN-US_TOPIC_0000001098990642__a139d3146dc50420b85805015313d97d0"><strong id="EN-US_TOPIC_0000001098990642__ad33d94e660bd41ce88f2504f99a0ef7d">PRIMARY KEY ( column_name [, ... ] ) index_parameters</strong></p>
<p id="EN-US_TOPIC_0000001098990642__a9cbb2d707be14fe591db68ecec5e0786">Specifies the primary key constraint specifies that a column or columns of a table can contain only unique (non-duplicate) and non-null values.</p>
<p id="EN-US_TOPIC_0000001098990642__af35e3b0d1eb8457b9fde40db514c6708">Only one primary key can be specified for a table.</p>
<div class="note" id="EN-US_TOPIC_0000001098990642__n18e8fd59d5ef457cbeec615f6f07d9fe"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001098990642__a612f61a539c94ce4841136a1e1d194a6">If <strong id="EN-US_TOPIC_0000001098990642__b18701033944">DISTRIBUTE BY REPLICATION</strong> is not specified, the column set with a primary key constraint must contain distributed columns.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098990642__ld504902f528d4b15b74d4e19a9e80627"><strong id="EN-US_TOPIC_0000001098990642__a955d98a5445a42f1a9fa5d6de093af02">DEFERRABLE | NOT DEFERRABLE</strong><p id="EN-US_TOPIC_0000001098990642__a8933428d03e743088b176c549c43cfa0">Controls whether the constraint can be deferred. A constraint that is not deferrable will be checked immediately after every command. Checking of constraints that are deferrable can be postponed until the end of the transaction using the <strong id="EN-US_TOPIC_0000001098990642__b60118629161614">SET CONSTRAINTS</strong> command. <strong id="EN-US_TOPIC_0000001098990642__b37770752161614">NOT DEFERRABLE</strong> is the default value. Currently, only <strong id="EN-US_TOPIC_0000001098990642__b842352706165150">UNIQUE</strong> and <strong id="EN-US_TOPIC_0000001098990642__b842352706165153">PRIMARY KEY</strong> constraints of row-store tables accept this clause. All the other constraints are not deferrable.</p>
</li><li id="EN-US_TOPIC_0000001098990642__li490420236428"><strong id="EN-US_TOPIC_0000001098990642__b194681910164">PARTIAL CLUSTER KEY</strong><p id="EN-US_TOPIC_0000001098990642__p2024122110254">Specifies a partial cluster key for storage. When importing data to a column-store table, you can perform local data sorting by specified columns (single or multiple).</p>
</li><li id="EN-US_TOPIC_0000001098990642__le49188cd0ea9445bb11c4ffba407db2e"><strong id="EN-US_TOPIC_0000001098990642__abbad7cac0fba4d5184597e50e26b2d40">INITIALLY IMMEDIATE | INITIALLY DEFERRED</strong><p id="EN-US_TOPIC_0000001098990642__a23370860b6a340e982a08d6ede865ede">If a constraint is deferrable, this clause specifies the default time to check the constraint.</p>
<ul id="EN-US_TOPIC_0000001098990642__u882f54932fb14e639393bdb51c8f54de"><li id="EN-US_TOPIC_0000001098990642__lc2d668e5ba944b388e26f8ad78eb23d1">If the constraint is <strong id="EN-US_TOPIC_0000001098990642__b44131592161921">INITIALLY IMMEDIATE</strong> (default value), it is checked after each statement.</li><li id="EN-US_TOPIC_0000001098990642__ld299e8bbef5a4cf18d9fe7a0be476c4b">If the constraint is <strong id="EN-US_TOPIC_0000001098990642__b17889208161921">INITIALLY DEFERRED</strong>, it is checked only at the end of the transaction.</li></ul>
<p id="EN-US_TOPIC_0000001098990642__ae2d1db393a0a4242b3665193edc024ab">The constraint check time can be altered using the <strong id="EN-US_TOPIC_0000001098990642__b39739724161921">SET CONSTRAINTS</strong> command.</p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__sef6ec3dbbd444574a4075d7da04ff7ed"><h4 class="sectiontitle">Using the LIKE Clause to Declare a Table</h4><p id="EN-US_TOPIC_0000001098990642__p699915052220">The new table <strong id="EN-US_TOPIC_0000001098990642__b8905101471">films_bk</strong> automatically inherits all column names, data types, and non-null constraints from the source table <strong id="EN-US_TOPIC_0000001098990642__b17972331710">films</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen0697361195"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span>
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">films</span><span class="w"> </span><span class="p">(</span><span class="w"></span>
<span class="n">code</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">,</span><span class="w"></span>
<span class="n">title</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="k">NOT</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"></span>
<span class="n">did</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="p">,</span><span class="w"></span>
<span class="n">date_prod</span><span class="w"> </span><span class="nb">date</span><span class="p">,</span><span class="w"></span>
<span class="n">kind</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">len</span><span class="w"> </span><span class="nb">interval</span><span class="w"> </span><span class="n">hour</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="k">minute</span><span class="w"></span>
<span class="p">);</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">films_bk</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="n">films</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section11381114542319"><h4 class="sectiontitle">Creating a Table with Default Columns</h4><p id="EN-US_TOPIC_0000001098990642__p1818325712320">Specify that the default value of the <strong id="EN-US_TOPIC_0000001098990642__b163634155915">W_STATE</strong> column to <strong id="EN-US_TOPIC_0000001098990642__b16126131019590">GA</strong>. At the end of the transaction, check for duplicate values in the <strong id="EN-US_TOPIC_0000001098990642__b811810163598">W_WAREHOUSE_NAME</strong> column.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen277192911227"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t2</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="k">UNIQUE</span><span class="w"> </span><span class="k">DEFERRABLE</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">DEFAULT</span><span class="w"> </span><span class="s1">'GA'</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section981642142211"><h4 class="sectiontitle">Creating a Table with a Filler Factor</h4><p id="EN-US_TOPIC_0000001098990642__p11691170132620">Set the fill factor to 70%.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1809142192211"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t3</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">UNIQUE</span><span class="p">(</span><span class="n">W_WAREHOUSE_NAME</span><span class="p">)</span><span class="w"> </span><span class="k">WITH</span><span class="p">(</span><span class="n">fillfactor</span><span class="o">=</span><span class="mi">70</span><span class="p">)</span><span class="w"></span>
<span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990642__p1080922118225">Alternatively, use the following syntax to create a table with its fillfactor set to 70%:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen7814421152216"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t4</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="k">UNIQUE</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="k">WITH</span><span class="p">(</span><span class="n">fillfactor</span><span class="o">=</span><span class="mi">70</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section10968191512222"><h4 class="sectiontitle">Creating a Table Whose Data Is Not Written to WALs</h4><p id="EN-US_TOPIC_0000001098990642__p1794359201717">Use <strong id="EN-US_TOPIC_0000001098990642__b92691961159">UNLOGGED</strong> to specify that table data is not written to write-ahead logs (WALs).</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen17968315172214"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">UNLOGGED</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">warehouse_t5</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section25261651172116"><h4 class="sectiontitle">Creating a Table Without Reporting Errors for Duplicate Tables (If Any)</h4><p id="EN-US_TOPIC_0000001098990642__p10533104383512">If <strong id="EN-US_TOPIC_0000001098990642__b2132797630">IF NOT EXISTS</strong> is specified, a table will be created if there is no table using the specified name. If there is already a table using the specified name, no error will be reported. A message will be displayed indicating that the table already exists, and the database will skip table creation.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen19525151162111"><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></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="k">IF</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="k">EXISTS</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">warehouse_t6</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section1971171412110"><h4 class="sectiontitle">Creating a Table with a Primary Key Constraint</h4><p id="EN-US_TOPIC_0000001098990642__p71025197206">Use <strong id="EN-US_TOPIC_0000001098990642__b13125114871611">PRIMARY KEY</strong> to declare the primary key.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen87109145216"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t7</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990642__p1710191422115">Alternatively, use the following syntax to create a table with a primary key constraint:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen67114148213"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t8</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="p">)</span><span class="w"></span>
<span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990642__p3813225113817">Or use the following statement to specify the name of the constraint:</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen8837165862013"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t9</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">W_CSTR_KEY1</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</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>
<div class="section" id="EN-US_TOPIC_0000001098990642__section11978195113209"><h4 class="sectiontitle">Creating a Table with a Compound Primary Key Constraint</h4><p id="EN-US_TOPIC_0000001098990642__p1597418252393">Use <strong id="EN-US_TOPIC_0000001098990642__b5408862230">PRIMARY KEY</strong> to declare two primary keys at the same time.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen997835182014"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t10</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">W_CSTR_KEY2</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="p">,</span><span class="w"> </span><span class="n">W_WAREHOUSE_ID</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>
<div class="section" id="EN-US_TOPIC_0000001098990642__section15798101518205"><h4 class="sectiontitle">Creating a Column-store Table</h4><p id="EN-US_TOPIC_0000001098990642__p9263114614113">Use <strong id="EN-US_TOPIC_0000001098990642__b1125164718234">ORIENTATION</strong> to specify the storage mode of table data.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen879718155202"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t11</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section1318711104202"><h4 class="sectiontitle">Creating a Column-store Table Using Partial Clustered Storage</h4><p id="EN-US_TOPIC_0000001098990642__p31371755164116">When data is imported to a column-store table, perform partial sorting based on the one or more columns specified by <strong id="EN-US_TOPIC_0000001098990642__b126902311253">PARTIAL CLUSTER KEY</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen14187131012204"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t12</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">PARTIAL</span><span class="w"> </span><span class="k">CLUSTER</span><span class="w"> </span><span class="k">KEY</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="p">,</span><span class="w"> </span><span class="n">W_WAREHOUSE_ID</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>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section5761115617195"><h4 class="sectiontitle">Defining a Column-store Table with Compression Enabled</h4><p id="EN-US_TOPIC_0000001098990642__p897952584220">Use the <strong id="EN-US_TOPIC_0000001098990642__b592912142615">with</strong> clause to declare the compression level.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1176085617194"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t17</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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="n">COMPRESSION</span><span class="o">=</span><span class="n">HIGH</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section123514517195"><h4 class="sectiontitle">Defining a Table with Compression Enabled</h4><p id="EN-US_TOPIC_0000001098990642__p9746308468">When creating a table, specify the keyword <strong id="EN-US_TOPIC_0000001098990642__b519914812268">COMPRESS</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen16351155181912"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t13</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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">COMPRESS</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section15434415141916"><h4 class="sectiontitle">Creating a Table that Checks Column Constraints</h4><p id="EN-US_TOPIC_0000001098990642__p983616504532">Use <strong id="EN-US_TOPIC_0000001098990642__b199486022811">CONSTRAINT</strong> to declare a constraint.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen13431151591913"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t19</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</span><span class="w"> </span><span class="nb">INTEGER</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="k">CHECK</span><span class="w"> </span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="k">CHECK</span><span class="w"> </span><span class="p">(</span><span class="n">W_WAREHOUSE_NAME</span><span class="w"> </span><span class="k">IS</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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen943211518191"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t20</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">PRIMARY</span><span class="w"> </span><span class="k">KEY</span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="k">CHECK</span><span class="w"> </span><span class="p">(</span><span class="n">W_WAREHOUSE_NAME</span><span class="w"> </span><span class="k">IS</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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">W_CONSTR_KEY2</span><span class="w"> </span><span class="k">CHECK</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">W_WAREHOUSE_NAME</span><span class="w"> </span><span class="k">IS</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="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section765745772112"><h4 class="sectiontitle">Creating a Temporary Table</h4><p id="EN-US_TOPIC_0000001098990642__p1316394764312">Specify the <strong id="EN-US_TOPIC_0000001098990642__b5943916172813">TEMP</strong> or <strong id="EN-US_TOPIC_0000001098990642__b926561916285">TEMPORARY</strong> keyword to create a temporary table.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1165312577215"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</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">warehouse_t14</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990642__p146535579212">Create a temporary table in a transaction and specify that data of this table is deleted when the transaction is committed.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1965555718215"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</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">warehouse_t15</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="k">ON</span><span class="w"> </span><span class="k">COMMIT</span><span class="w"> </span><span class="k">DELETE</span><span class="w"> </span><span class="k">ROWS</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section10669171411810"><h4 class="sectiontitle">Creating a Row-store Table</h4><p id="EN-US_TOPIC_0000001098990642__p11423143194415">Set <strong id="EN-US_TOPIC_0000001098990642__b15174194311283">ORIENTATION</strong> to <strong id="EN-US_TOPIC_0000001098990642__b15940114342815">ROW</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen5536172733215"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t16</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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">ROW</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section7127255101813"><h4 class="sectiontitle">Creating a Column-store Table in a Specified Version</h4><p id="EN-US_TOPIC_0000001098990642__p4196172733318">Set <strong id="EN-US_TOPIC_0000001098990642__b1212183713018">COLVERSION</strong> to specify the version of the column storage format.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1612775517186"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t18</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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="n">COLVERSION</span><span class="o">=</span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section1265510357185"><h4 class="sectiontitle">Creating a Column-store Table with the Delta Table Enabled</h4><p id="EN-US_TOPIC_0000001098990642__p19523204564916">Set <strong id="EN-US_TOPIC_0000001098990642__b1487916103311">enable_delta=on</strong> to enable the delta table in column-store tables.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen17652133520182"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t21</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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="n">ENABLE_DELTA</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">ON</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section1321619111810"><h4 class="sectiontitle">Defining a Table with <strong id="EN-US_TOPIC_0000001098990642__b10967249143314">SKIP_FPI_HINT</strong> Enabled</h4><p id="EN-US_TOPIC_0000001098990642__p12488493341">Use the <strong id="EN-US_TOPIC_0000001098990642__b195331823183416">with</strong> clause to set <strong id="EN-US_TOPIC_0000001098990642__b937315256342">SKIP_FPI_HINT</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1070725473418"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t22</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="n">SKIP_FPI_HINT</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">TRUE</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section2060112287188"><h4 class="sectiontitle">Creating Hot and Cold Tables</h4><p id="EN-US_TOPIC_0000001098990642__p11969145393814">Create an OBS tablespace that hot and cold tables depend on.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1459919284181"><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">TABLESPACE</span><span class="w"> </span><span class="n">obs_location</span><span class="w"> </span><span class="k">WITH</span><span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">filesystem</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">obs</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">address</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'obs URL'</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">access_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'xxxxxxxx'</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">secret_access_key</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'xxxxxxxx'</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">encrypt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'on'</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">storepath</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'/obs_bucket/obs_tablespace'</span><span class="w"></span>
<span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098990642__p8599132881816">Create a hot or cold table. Only column-store partitioned tables are supported.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen16601102871815"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t23</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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="n">cold_tablespace</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="ss">&quot;obs_location&quot;</span><span class="p">,</span><span class="w"> </span><span class="n">storage_policy</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'LMT:30'</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">W_WAREHOUSE_SK</span><span class="p">)</span><span class="w"></span>
<span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">RANGE</span><span class="p">(</span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="p">)</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P1</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">100000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P2</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">200000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P3</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">300000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P4</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">400000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P5</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">500000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P6</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">600000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P7</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="mi">700000</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P8</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="k">LESS</span><span class="w"> </span><span class="k">THAN</span><span class="p">(</span><span class="k">MAXVALUE</span><span class="p">)</span><span class="w"></span>
<span class="p">)</span><span class="n">ENABLE</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="n">MOVEMENT</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section16921183494017"><h4 class="sectiontitle">Creating an Auto-increment Table That Uses UUID as the Primary Key</h4><div class="p" id="EN-US_TOPIC_0000001098990642__p19211034174013">Set <strong id="EN-US_TOPIC_0000001098990642__b1139913563387">W_UUID</strong> to <strong id="EN-US_TOPIC_0000001098990642__b156411173917">SMALLSERIAL</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen209215348402"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t24</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_UUID</span><span class="w"> </span><span class="n">SMALLSERIAL</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</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="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">ROW</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section5310151181913"><h4 class="sectiontitle">Creating a Table that Uses Hash Distribution</h4><p id="EN-US_TOPIC_0000001098990642__p4885955134516">Use <strong id="EN-US_TOPIC_0000001098990642__b1715638144012">DISTRIBUTE BY</strong> to specify table distribution across nodes.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen1330611111190"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t25</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">),</span><span class="w"></span>
<span class="w"> </span><span class="k">CONSTRAINT</span><span class="w"> </span><span class="n">W_CONSTR_KEY3</span><span class="w"> </span><span class="k">UNIQUE</span><span class="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="p">)</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="p">(</span><span class="n">W_WAREHOUSE_SK</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__section177018718195"><h4 class="sectiontitle">Defining a Table with Each Row Stored in All DNs</h4><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098990642__screen167670741911"><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></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">tpcds</span><span class="p">.</span><span class="n">warehouse_t26</span><span class="w"></span>
<span class="p">(</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_SK</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_ID</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">16</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_WAREHOUSE_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="w"> </span><span class="n">W_WAREHOUSE_SQ_FT</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_NAME</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STREET_TYPE</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_SUITE_NUMBER</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_CITY</span><span class="w"> </span><span class="nb">VARCHAR</span><span class="p">(</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTY</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="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_STATE</span><span class="w"> </span><span class="nb">CHAR</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="w"> </span><span class="n">W_ZIP</span><span class="w"> </span><span class="nb">CHAR</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"></span>
<span class="w"> </span><span class="n">W_COUNTRY</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="w"> </span><span class="n">W_GMT_OFFSET</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">2</span><span class="p">)</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">REPLICATION</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098990642__sbd5006c0aa874ae59e4fa1608060e587"><h4 class="sectiontitle">Links</h4><p id="EN-US_TOPIC_0000001098990642__af68d50a68ca240b5b4b865f60da19c34"><a href="dws_06_0142.html">ALTER TABLE</a>, <a href="dws_06_0208.html">DROP TABLE</a></p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0118.html">DDL Syntax</a></div>
</div>
</div>