doc-exports/docs/dws/dev/dws_06_0143.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

244 lines
55 KiB
HTML

<a name="EN-US_TOPIC_0000001098671188"></a><a name="EN-US_TOPIC_0000001098671188"></a>
<h1 class="topictitle1">ALTER TABLE PARTITION</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001098671188__s574fd20d632042de9c4b313a4a19cdeb"><h4 class="sectiontitle">Function</h4><p id="EN-US_TOPIC_0000001098671188__a997a3318de5d48e59b863c1837b5af3f"><strong id="EN-US_TOPIC_0000001098671188__b10633142819296">ALTER TABLE PARTITION</strong> modifies table partitioning, including adding, deleting, splitting, merging partitions, and modifying partition attributes.</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001098671188__sb35de472c760440880bf0cac6a2220f5"><h4 class="sectiontitle">Precautions</h4><ul id="EN-US_TOPIC_0000001098671188__ucc6949eba2ce4b7da6aeb633ca432e1c"><li id="EN-US_TOPIC_0000001098671188__lbde1a9fa7d3d442591f009d51332d5c5">The name of the added partition must be different from names of existing partitions in the partitioned table.</li><li id="EN-US_TOPIC_0000001098671188__l18ad259cfe524c988fc6cac03cd95549">The partition key of the added partition must be the same type as that of the partitioned table. The key value of the added partition must exceed the upper limit of the last partition range.</li><li id="EN-US_TOPIC_0000001098671188__lb67d3061f8034e3e9937d83e129d6d5c">If the number of partitions in the target partitioned table has reached the maximum (32767), partitions cannot be added.</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__u4482697f88b94c03aba9ee0eb0d63006"><li id="EN-US_TOPIC_0000001098671188__l49abb0f2442b4b438543fb47597bdedc">If a partitioned table has only one partition, the partition cannot be deleted.</li><li id="EN-US_TOPIC_0000001098671188__l0896077b4f07435fb9b45720563132a7">Use <strong id="EN-US_TOPIC_0000001098671188__en-us_topic_0058966064_b842352706151526">PARTITION FOR()</strong> to choose partitions. The number of specified values in the brackets should be the same as the column number in customized partition, and they must be consistent.</li><li id="EN-US_TOPIC_0000001098671188__ld980357cd3b04afea60c8d0573b4dc4a">The <strong id="EN-US_TOPIC_0000001098671188__b84235270615928">Value</strong> partitioned table does not support the <strong id="EN-US_TOPIC_0000001098671188__b84235270615923">Alter Partition</strong> operation.</li><li id="EN-US_TOPIC_0000001098671188__li179213288203">For OBS cold and hot tables:<ul id="EN-US_TOPIC_0000001098671188__ul1316812451673"><li id="EN-US_TOPIC_0000001098671188__li264313529719">The tablespace of a partitioned table cannot be set to an OBS tablespace during the <strong id="EN-US_TOPIC_0000001098671188__b8547145811433">MOVE</strong>, <strong id="EN-US_TOPIC_0000001098671188__b326025744318">EXCHANGE</strong>, <strong id="EN-US_TOPIC_0000001098671188__b1269435464315">MERGE</strong>, and <strong id="EN-US_TOPIC_0000001098671188__b12802105284313">SPLIT</strong> operations.</li><li id="EN-US_TOPIC_0000001098671188__li5286158788">When an <strong id="EN-US_TOPIC_0000001098671188__b1128758587">ALTER</strong> statement is executed, the cold and hot data attributes in the partitions cannot be changed, that is, data in the cold partition should still be put in the cold partition after a data operation, and hot partition data should be put in the hot partition. Therefore, cold partition data cannot be migrated to the local tablespace.</li><li id="EN-US_TOPIC_0000001098671188__li1611213284">Only the default tablespace is supported for cold partitions.</li><li id="EN-US_TOPIC_0000001098671188__li11808040356">Cold and hot partitions cannot be merged.</li><li id="EN-US_TOPIC_0000001098671188__li197714173618">Cold partition switching is not supported for the <strong id="EN-US_TOPIC_0000001098671188__b14353182175520">EXCHANGE</strong> operation.</li></ul>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098671188__sed5e30a3b02041749b3510272f3736aa"><h4 class="sectiontitle">Syntax</h4><ul id="EN-US_TOPIC_0000001098671188__u3bf385b1cf9546338d015b56f813b2c9"><li id="EN-US_TOPIC_0000001098671188__lfcd1b842e0204e6785c430017915f033">Modify the syntax of the table partition.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__sc671c8267c2d44209392b3a7fe1bdae6"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</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">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[</span><span class="o">*</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ONLY</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="p">)</span><span class="err">}</span><span class="w"></span>
<span class="w"> </span><span class="n">action</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>
<div class="p" id="EN-US_TOPIC_0000001098671188__a81a6a52f979745bbbb434709ab87c92a"><strong id="EN-US_TOPIC_0000001098671188__b4263458143612">action</strong> indicates the following clauses for maintaining partitions. For the partition continuity when multiple clauses are used for partition maintenance, <span id="EN-US_TOPIC_0000001098671188__text1932010218">GaussDB(DWS)</span> does <strong id="EN-US_TOPIC_0000001098671188__b167131040203310">DROP PARTITION</strong> and then <strong id="EN-US_TOPIC_0000001098671188__b117131440123313">ADD PARTITION</strong>, and finally runs the rest clauses in sequence.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s9d7fbc0659c048efb2cd425fbfb08c14"><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="n">move_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">exchange_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">row_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">merge_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">modify_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">split_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">add_clause</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="n">drop_clause</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<ul id="EN-US_TOPIC_0000001098671188__en-us_topic_0059778761_ul21778309345"><li id="EN-US_TOPIC_0000001098671188__li7386205110527">The <strong id="EN-US_TOPIC_0000001098671188__b842352706151649">move_clause</strong> syntax is used to move the partition to a new tablespace.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen10386195165217"><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="k">MOVE</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</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="n">TABLESPACE</span><span class="w"> </span><span class="n">tablespacename</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098671188__li29552301845">The <strong id="EN-US_TOPIC_0000001098671188__b84235270615187">exchange_clause</strong> syntax is used to move the data from a general table to a specified partition.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__sf7113083a61c4a38a46d8b6610337f51"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">EXCHANGE</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</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="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="err">{</span><span class="p">[</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="n">ordinary_table_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ordinary_table_name</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">ordinary_table_name</span><span class="w"> </span><span class="p">)</span><span class="err">}</span><span class="w"> </span>
<span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">WITHOUT</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="n">VALIDATION</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="p">[</span><span class="w"> </span><span class="k">VERBOSE</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_0000001098671188__aefb95c36014742ff92278caf5f396f58">The ordinary table and the partitioned table whose data is to be exchanged must meet the following requirements:</p>
<ul id="EN-US_TOPIC_0000001098671188__udc8b14453eaa49ce9c2503fe3ffb5abc"><li id="EN-US_TOPIC_0000001098671188__l4d43589b386243a2b0592b129eb0816f">The number of columns of the ordinary table is the same as that of the partitioned table, and their information should be consistent, including the column name, data type, constraint, collation, storage parameter, compression, and data type of a deleted column.</li><li id="EN-US_TOPIC_0000001098671188__leab3e6863696424283189d33963c727d">The compression information of the ordinary table and partitioned table should be consistent.</li><li id="EN-US_TOPIC_0000001098671188__l1ba5a2183b4045708d4af24f9d9b4c1e">The distribution column information of the ordinary table and the partitioned table should be consistent.</li><li id="EN-US_TOPIC_0000001098671188__l588754b5761d49bcaddf747319d818fa">The number and information of indexes of the ordinary table and the partitioned table should be consistent. </li><li id="EN-US_TOPIC_0000001098671188__lad62c3f2a49d44558d274b949b93310a">The number and information of constraints of the ordinary table and the partitioned table should be consistent.</li><li id="EN-US_TOPIC_0000001098671188__l0638f3f22c164d8f9dfc13429a29275e">The ordinary table cannot be a temporary table or unlogged table.</li><li id="EN-US_TOPIC_0000001098671188__li14888134010297">The ordinary table and the partitioned table must be in the same logical cluster or node group.</li><li id="EN-US_TOPIC_0000001098671188__li443651851018">If other columns following the last valid column in the partitioned table are deleted and the deleted columns are not considered, the partitioned table can be exchanged with the ordinary table as long as the columns of the two tables are the same.</li><li id="EN-US_TOPIC_0000001098671188__li6978184810433">The table-level parameter <strong id="EN-US_TOPIC_0000001098671188__b12905152517432">colversion</strong> of a column-store ordinary table must be the same as that of a column-store partitioned table. Partition swap between colversion2.0 and colversion1.0 is not allowed.</li></ul>
<p id="EN-US_TOPIC_0000001098671188__p15362318105420">When the execution is complete, the data and tablespace of the ordinary table and the partitioned table are exchanged. In this case, statistics about the ordinary table and the partitioned table become unreliable. Both tables should be analyzed again.</p>
</li><li id="EN-US_TOPIC_0000001098671188__li8216173315418">The syntax of <strong id="EN-US_TOPIC_0000001098671188__en-us_topic_0058966064_b842352706152441">row_clause</strong> is used to set the row movement switch of a partitioned table.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen1321617333412"><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">ENABLE</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">DISABLE</span><span class="w"> </span><span class="err">}</span><span class="w"> </span><span class="k">ROW</span><span class="w"> </span><span class="n">MOVEMENT</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__u0211c66ae0e743f19ff067ad6ec5ac15"><li id="EN-US_TOPIC_0000001098671188__laf8ea077cb11462b82b794498472f1a2">The <strong id="EN-US_TOPIC_0000001098671188__b842352706151911">merge_clause</strong> syntax is used to merge partitions into one.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__sf989a48f944140bb9be8aa2f72e44576"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">MERGE</span><span class="w"> </span><span class="n">PARTITIONS</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </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="k">INTO</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span>
<span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__ub9996ea1350d433fb72c30d392042001"><li id="EN-US_TOPIC_0000001098671188__l9a38ba959fad4fc7bfc0b80253ace040">The syntax of <strong id="EN-US_TOPIC_0000001098671188__en-us_topic_0058966064_b842352706152352">modify_clause</strong> is used to set whether a partition index is usable.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s6c3fe9e8412841a28948745e7393e905"><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="k">MODIFY</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">UNUSABLE</span><span class="w"> </span><span class="k">LOCAL</span><span class="w"> </span><span class="n">INDEXES</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">REBUILD</span><span class="w"> </span><span class="n">UNUSABLE</span><span class="w"> </span><span class="k">LOCAL</span><span class="w"> </span><span class="n">INDEXES</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__u3b2510c8d8694dd3a2145d47fa359c0a"><li id="EN-US_TOPIC_0000001098671188__l3d92c3540d3d4351a5af4550f9969142">The <strong id="EN-US_TOPIC_0000001098671188__b842352706151940">split_clause</strong> syntax is used to split one partition into partitions.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s9ea177ba445046e781973849f1afbec7"><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="n">SPLIT</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</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="err">{</span><span class="w"> </span><span class="n">split_point_clause</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">no_split_point_clause</span><span class="w"> </span><span class="err">}</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<ul id="EN-US_TOPIC_0000001098671188__u837078c0fb0c4fa48e929175481072a1"><li id="EN-US_TOPIC_0000001098671188__l9734c299deea4b568c0c28673f6935c3">The syntax of specified <strong id="EN-US_TOPIC_0000001098671188__en-us_topic_0085032656_b842352706152228">split_point_clause</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen11941165918810"><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="k">AT</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</span><span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="p">)</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<div class="notice" id="EN-US_TOPIC_0000001098671188__n98de3ec357ba4da494d2363dc2223d40"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001098671188__p117418236346">The size of split point should be in the range of splitting partition key. The split point can only split one partition into two.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098671188__ld006327d78d94a2a9e849ce27be0bed3">The syntax of <strong id="EN-US_TOPIC_0000001098671188__b842352706152243">no_split_point_clause</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__sab512d6d35964236a8167d024b2923a2"><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="k">INTO</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_less_than_item</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="o">|</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_start_end_item</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>
</pre></div></td></tr></table></div>
</div>
<div class="notice" id="EN-US_TOPIC_0000001098671188__na831b4bf45d5496eaaf7fa949f95a81d"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><ul id="EN-US_TOPIC_0000001098671188__ul1643215449297"><li id="EN-US_TOPIC_0000001098671188__li14331444182913">The first new partition key specified by <strong id="EN-US_TOPIC_0000001098671188__b842352706152315">partition_less_than_item</strong> must be larger than that of the former partition (if any), and the last partition key specified by <strong id="EN-US_TOPIC_0000001098671188__b842352706152329">partition_less_than_item</strong> must be equal to that of the splitting partition.</li><li id="EN-US_TOPIC_0000001098671188__li1033113873014">The start point (if any) of the first new partition specified by <strong id="EN-US_TOPIC_0000001098671188__b134814743519">partition_start_end_item</strong> must be equal to the partition key (if any) of the previous partition. The end point (if any) of the last partition specified by <strong id="EN-US_TOPIC_0000001098671188__b2039723719375">partition_start_end_item</strong> must be equal to the partition key of the splitting partition.</li><li id="EN-US_TOPIC_0000001098671188__li432911121677"><strong id="EN-US_TOPIC_0000001098671188__b1752715616323">partition_less_than_item</strong> supports a maximum of four partition keys and <strong id="EN-US_TOPIC_0000001098671188__b143161612336">partition_start_end_item</strong> supports only one partition key. For details about the supported data types, see <a href="dws_06_0179.html#EN-US_TOPIC_0000001099150744__lb144da954d4c4ac58c1e9ae1391e59ac">Partition Key</a>.</li></ul>
</div></div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__ueeedaea9167f421cab257bdaad1a06c3"><li id="EN-US_TOPIC_0000001098671188__li1845984953910">The syntax of <strong id="EN-US_TOPIC_0000001098671188__b15784315183120">partition_less_than_item</strong> is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen67041112194013"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</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="w"> </span><span class="p">(</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">MAXVALUE</span><span class="w"> </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="w"> </span><span class="p">[</span><span class="w"> </span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">tablespacename</span><span class="w"> </span><span class="p">]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001098671188__lbe8a49af74cc48d0bf5cb7344d03b740">The syntax of <strong id="EN-US_TOPIC_0000001098671188__b96016418328">partition_start_end_item</strong> is as follows. For details about the constraints, see <a href="dws_06_0179.html#EN-US_TOPIC_0000001099150744__li2094151861116">partition_start_end_item syntax</a>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s412244d749ad4bd3989dc6ba861f1e2d"><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="n">PARTITION</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
<span class="w"> </span><span class="err">{</span><span class="k">START</span><span class="p">(</span><span class="n">partition_value</span><span class="p">)</span><span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="p">(</span><span class="n">partition_value</span><span class="p">)</span><span class="w"> </span><span class="k">EVERY</span><span class="w"> </span><span class="p">(</span><span class="n">interval_value</span><span class="p">)</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="err">{</span><span class="k">START</span><span class="p">(</span><span class="n">partition_value</span><span class="p">)</span><span class="w"> </span><span class="k">END</span><span class="w"> </span><span class="p">(</span><span class="err">{</span><span class="n">partition_value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">MAXVALUE</span><span class="err">}</span><span class="p">)</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="err">{</span><span class="k">START</span><span class="p">(</span><span class="n">partition_value</span><span class="p">)</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"></span>
<span class="w"> </span><span class="err">{</span><span class="k">END</span><span class="p">(</span><span class="err">{</span><span class="n">partition_value</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">MAXVALUE</span><span class="err">}</span><span class="p">)</span><span class="err">}</span><span class="w"></span>
<span class="err">}</span><span class="w"> </span><span class="p">[</span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">tablespace_name</span><span class="p">]</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__ucdc4b046022e49a0983ee2c6ff5233d3"><li id="EN-US_TOPIC_0000001098671188__lf2234091bb864a1b8056e5ce5dca103c">The syntax of <strong id="EN-US_TOPIC_0000001098671188__b84235270615251">add_clause</strong> is used to add a partition to one or more specified partitioned tables.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s6cdfc9586fb446bcbdeba7f822a05fbc"><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="k">ADD</span><span class="w"> </span><span class="err">{</span><span class="n">partition_less_than_item</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">partition_start_end_item</span><span class="err">}</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001098671188__u6e7652b6a2004956b9422a0e2ecfeb1b"><li id="EN-US_TOPIC_0000001098671188__lfb417a730e764428a6f47e53ce206a9a">The syntax of <strong id="EN-US_TOPIC_0000001098671188__b842352706152527">drop_clause</strong> is used to remove a specified partition from a partitioned table.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s0d0f34a4ca1b42ef9bce8114737ba4ba"><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="k">DROP</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</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>
</pre></div></td></tr></table></div>
</div>
</li></ul>
</div>
</li><li id="EN-US_TOPIC_0000001098671188__l4a2e453e029341ad87771b92da90f386">The syntax of modifying a table partition name is as follows:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__s27a6afa42f514a6b9214fc7f8e591d28"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</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">EXISTS</span><span class="w"> </span><span class="p">]</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="p">[</span><span class="o">*</span><span class="p">]</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ONLY</span><span class="w"> </span><span class="k">table_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">ONLY</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="p">)</span><span class="err">}</span><span class="w"></span>
<span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="err">{</span><span class="w"> </span><span class="n">partition_name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="n">partition_value</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="k">TO</span><span class="w"> </span><span class="n">partition_new_name</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_0000001098671188__se52593bcf84d4a8db11d3a324ea47608"><h4 class="sectiontitle">Parameter Description</h4><ul id="EN-US_TOPIC_0000001098671188__ufab25445123b49e99c5cefe104ef20b0"><li id="EN-US_TOPIC_0000001098671188__l3f18be2ee3924ea6bd6cf5ace8584547"><strong id="EN-US_TOPIC_0000001098671188__a1b83579091e54abbaa9c9efb15d9f4c9">table_name</strong><p id="EN-US_TOPIC_0000001098671188__a33e9c489888e4705b456f930d9c38e41">Specifies the name of a partitioned table.</p>
<p id="EN-US_TOPIC_0000001098671188__a5ba56aae071c477baae6e34f08d6fbcf">Value range: an existing partitioned table name</p>
</li><li id="EN-US_TOPIC_0000001098671188__lcfa9f7dca04247bc87abd9217699b1fd"><strong id="EN-US_TOPIC_0000001098671188__a2e5f536d44c347d497da3e1a3b41f060">partition_name</strong><p id="EN-US_TOPIC_0000001098671188__ae22fcea95bcf4d40987bbb56ff2387b3">Specifies the name of a partition.</p>
<p id="EN-US_TOPIC_0000001098671188__a6ff41e3c173545359e98f3ae70bf994b">Value range: an existing partition name</p>
</li><li id="EN-US_TOPIC_0000001098671188__l78e4aa924540498d855f80b6daa7c593"><strong id="EN-US_TOPIC_0000001098671188__a07bc3fe47d0e4f77b17b89522b143282">partition_value</strong><p id="EN-US_TOPIC_0000001098671188__adb44b01c7e0d44ae835b9bef1f980127">Specifies the key value of a partition.</p>
<p id="EN-US_TOPIC_0000001098671188__aed56023b94cd45e298b4b74721d04053">The value specified by <strong id="EN-US_TOPIC_0000001098671188__b84235270611514">PARTITION FOR ( partition_value [, ...] )</strong> can uniquely identify a partition.</p>
<p id="EN-US_TOPIC_0000001098671188__a8d0cd42b57ca4eda901183d6b24d14c7">Value range: value range of the partition key for the partition to be renamed</p>
</li><li id="EN-US_TOPIC_0000001098671188__la4f9a0c437a543309d7d9f12cdf6176d"><strong id="EN-US_TOPIC_0000001098671188__a183f630d56b34f74b273ed8709ef6500">UNUSABLE LOCAL INDEXES</strong><p id="EN-US_TOPIC_0000001098671188__a191c324953ae47d19a7c08eeb3b2271d">Sets all the indexes unusable in the partition.</p>
</li><li id="EN-US_TOPIC_0000001098671188__lbdd6b211ac104a24b2b44c1108473144"><strong id="EN-US_TOPIC_0000001098671188__a385f9b254ace4b0a84594a3d96860218">REBUILD UNUSABLE LOCAL INDEXES</strong><p id="EN-US_TOPIC_0000001098671188__a28d296fdba264df397edabffdc7766cb">Rebuilds all the indexes in the partition.</p>
</li><li id="EN-US_TOPIC_0000001098671188__le225efdb1c17403186d1bdcc4f46dcbe"><strong id="EN-US_TOPIC_0000001098671188__a5a54d2b446064f9690bb5393eaad1d64">ENABLE/DISABLE ROW MOVEMENT</strong><p id="EN-US_TOPIC_0000001098671188__abc2e8318ac95433fa740bd0dc87ea57b">Specifies the row movement switch.</p>
<p id="EN-US_TOPIC_0000001098671188__a5f76a9fb866f491d9f0f3d638d8f53d5">If the tuple value is updated on the partition key during the <strong id="EN-US_TOPIC_0000001098671188__b1344862066144645">UPDATE</strong> action, the partition where the tuple is located is altered. Setting of this parameter enables error messages to be reported or movement of the tuple between partitions.</p>
<p id="EN-US_TOPIC_0000001098671188__ae79817aeb72f40c7aecf66c395aa6731">Valid value:</p>
<ul id="EN-US_TOPIC_0000001098671188__uf84192e834d5462aa3b653388b9717c2"><li id="EN-US_TOPIC_0000001098671188__l41ac8d3fade54411bf9dc15a1c6aebe1"><strong id="EN-US_TOPIC_0000001098671188__b1344926821103347">ENABLE</strong>: The row movement switch is enabled.</li><li id="EN-US_TOPIC_0000001098671188__l8698478fb9d24a528eced23c9e05a47b"><strong id="EN-US_TOPIC_0000001098671188__b910471933103336">DISABLE</strong>: The row movement switch is disabled.</li></ul>
<p id="EN-US_TOPIC_0000001098671188__af120056a5ea749b89a69079abd89c300">The switch is disabled by default.</p>
</li><li id="EN-US_TOPIC_0000001098671188__ld4cdcec74e6a48cb806dafd644d1157b"><strong id="EN-US_TOPIC_0000001098671188__aa78e093073e2400eae8f59c0a1a559ef">ordinary_table_name</strong><p id="EN-US_TOPIC_0000001098671188__ae1b2fe5dfba24cf5a5cf0250d7661868">Specifies the name of the ordinary table whose data is to be migrated.</p>
<p id="EN-US_TOPIC_0000001098671188__ab82b33d13cf54ec19d7c31289c21f52e">Value range: an existing ordinary table name</p>
</li><li id="EN-US_TOPIC_0000001098671188__lbbe21299f37f4dafbdde6c46b2791213"><strong id="EN-US_TOPIC_0000001098671188__a8151ca65c4564488ae2771ff036cf071">{ WITH | WITHOUT } VALIDATION</strong><p id="EN-US_TOPIC_0000001098671188__a7b36eb34e7e9419f919b0ed6fd2bb107">Checks whether the ordinary table data meets the specified partition key range of the partition to be migrated.</p>
<p id="EN-US_TOPIC_0000001098671188__ab19b362df8684047b04d4334153a2637">Valid value:</p>
<ul id="EN-US_TOPIC_0000001098671188__uac1e5bbe32c04803a280a1abf410a322"><li id="EN-US_TOPIC_0000001098671188__l4aecb6e4a26f4043b4ea81fc5c9f6b86"><strong id="EN-US_TOPIC_0000001098671188__b84235270695534">WITH</strong>: checks whether the common table data meets the partition key range of the partition to be exchanged. If any data does not meet the required range, an error is reported.</li><li id="EN-US_TOPIC_0000001098671188__l3f7ae0dbf412402386e2e0966bb5a204"><strong id="EN-US_TOPIC_0000001098671188__b125331119776">WITHOUT</strong>: does not check whether the common table data meets the partition key range of the partition to be exchanged.</li></ul>
<p id="EN-US_TOPIC_0000001098671188__a1ae084fa324c45d394c72eb972ee6b26">The default value is <strong id="EN-US_TOPIC_0000001098671188__b1753381917716">WITH</strong>.</p>
<p id="EN-US_TOPIC_0000001098671188__accab643e37be4504aa55ac7510cab1de">The check is time consuming, especially when the data volume is large. Therefore, use <strong id="EN-US_TOPIC_0000001098671188__b185331419270">WITHOUT</strong> when you are sure that the current common table data meets the partition key range of the partition to be exchanged.</p>
</li><li id="EN-US_TOPIC_0000001098671188__l732a66fcd91343bf851c9e6adcbd01d1"><strong id="EN-US_TOPIC_0000001098671188__a3791ff6d58814b3989e4d6c3832df67e">VERBOSE</strong><p id="EN-US_TOPIC_0000001098671188__a3ebbd1aec0d248a4962d5498a6e8f0bf">When <strong id="EN-US_TOPIC_0000001098671188__b842352706152758">VALIDATION</strong> is <strong id="EN-US_TOPIC_0000001098671188__b84235270695856">WITH</strong>, if the ordinary table contains data that is out of the partition key range, insert the data to the correct partition. If there is no correct partition where the data can be route to, an error is reported.</p>
<div class="notice" id="EN-US_TOPIC_0000001098671188__nd2a6d6ec81564f3e95cd86e1768a540e"><span class="noticetitle"><img src="public_sys-resources/notice_3.0-en-us.png"> </span><div class="noticebody"><p id="EN-US_TOPIC_0000001098671188__a85588584294640c096683dbcfaa9ec0f">Only when <strong id="EN-US_TOPIC_0000001098671188__b84235270615286">VALIDATION</strong> is <strong id="EN-US_TOPIC_0000001098671188__b68202820710152">WITH</strong>, <strong id="EN-US_TOPIC_0000001098671188__b842352706152812">VERBOSE</strong> can be specified.</p>
</div></div>
</li><li id="EN-US_TOPIC_0000001098671188__lddcc8aba7b1c472cba922e783b5678c0"><strong id="EN-US_TOPIC_0000001098671188__ae78b79c9d7624784853065971e96930b">partition_new_name</strong><p id="EN-US_TOPIC_0000001098671188__a2a97cc74488b425fb3c349007f24e16a">Specifies the new name of a partition.</p>
<p id="EN-US_TOPIC_0000001098671188__a8f9df44083d9450c8d379abd3aefca19">Value range: a string. It must comply with the naming convention.</p>
</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001098671188__s78ad75024c274d589676b1e330a696c3"><h4 class="sectiontitle">Example</h4><p id="EN-US_TOPIC_0000001098671188__p113135323319">Delete partition <strong id="EN-US_TOPIC_0000001098671188__b3613132451513">P8</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen155643381643"><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="k">ALTER</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">web_returns_p1</span><span class="w"> </span><span class="k">DROP</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P8</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p7313143214314">Add a partition <strong id="EN-US_TOPIC_0000001098671188__b1211072721517">WR_RETURNED_DATE_SK</strong> with values ranging from 2453005 to 2453105.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen347318171155"><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="k">ALTER</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">web_returns_p1</span><span class="w"> </span><span class="k">ADD</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="w"> </span><span class="p">(</span><span class="mi">2453105</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p631316321234">Add a partition <strong id="EN-US_TOPIC_0000001098671188__b13494147152217">WR_RETURNED_DATE_SK</strong> with values ranging from 2453105 to <strong id="EN-US_TOPIC_0000001098671188__b14494117122213">MAXVALUE</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen168015414514"><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="k">ALTER</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">web_returns_p1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P9</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="w"> </span><span class="p">(</span><span class="k">MAXVALUE</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p4312123218319">Rename the <strong id="EN-US_TOPIC_0000001098671188__b209931112132212">P7</strong> partition as <strong id="EN-US_TOPIC_0000001098671188__b16994191213229">P10</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen1525816719"><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="k">ALTER</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">web_returns_p1</span><span class="w"> </span><span class="k">RENAME</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">TO</span><span class="w"> </span><span class="n">P10</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p03125323313">Rename the <strong id="EN-US_TOPIC_0000001098671188__b2679152319229">P6</strong> partition as <strong id="EN-US_TOPIC_0000001098671188__b196792230223">P11</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen4637341989"><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="k">ALTER</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">web_returns_p1</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="p">(</span><span class="mi">2452639</span><span class="p">)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">P11</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p831220320310">Query rows in the <strong id="EN-US_TOPIC_0000001098671188__b16399193016223">P10</strong> partition.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen169289552089"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">count</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">tpcds</span><span class="p">.</span><span class="n">web_returns_p1</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="p">(</span><span class="n">P10</span><span class="p">);</span><span class="w"></span>
<span class="w"> </span><span class="k">count</span><span class="w"> </span>
<span class="c1">--------</span>
<span class="w"> </span><span class="mi">9362</span><span class="w"></span>
<span class="p">(</span><span class="mi">1</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 class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen169811557304"></div>
<p id="EN-US_TOPIC_0000001098671188__p781834123010">Split the <strong id="EN-US_TOPIC_0000001098671188__b9539834152912">P8</strong> partition at 2453010.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen1550142113110"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">ALTER</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">web_returns_p2</span><span class="w"> </span><span class="n">SPLIT</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">AT</span><span class="w"> </span><span class="p">(</span><span class="mi">2453010</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</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">P9</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">P10</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_0000001098671188__p8783433016">Merge the <strong id="EN-US_TOPIC_0000001098671188__b860044052919">P6</strong> and <strong id="EN-US_TOPIC_0000001098671188__b160194019299">P7</strong> partitions into one.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen67971191319"><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="k">ALTER</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">web_returns_p2</span><span class="w"> </span><span class="n">MERGE</span><span class="w"> </span><span class="n">PARTITIONS</span><span class="w"> </span><span class="n">P6</span><span class="p">,</span><span class="w"> </span><span class="n">P7</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="n">P8</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p8763417307">Modify the migration attribute of a partitioned table.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen497815228310"><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="k">ALTER</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">web_returns_p2</span><span class="w"> </span><span class="n">DISABLE</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>
<p id="EN-US_TOPIC_0000001098671188__p029319491418">Add partitions [5000, 5300), [5300, 5600), [5600, 5900), and [5900, 6000).</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen14280386214"><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="k">ALTER</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">startend_pt</span><span class="w"> </span><span class="k">ADD</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">START</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span><span class="w"> </span><span class="k">END</span><span class="p">(</span><span class="mi">6000</span><span class="p">)</span><span class="w"> </span><span class="k">EVERY</span><span class="p">(</span><span class="mi">300</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p132931949813">Add the partition p7, specified by <strong id="EN-US_TOPIC_0000001098671188__b7464953162915">MAXVALUE</strong>.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen9100204310217"><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="k">ALTER</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">startend_pt</span><span class="w"> </span><span class="k">ADD</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">END</span><span class="p">(</span><span class="k">MAXVALUE</span><span class="p">);</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p182936492012">Rename the partition where 5950 is located to p71.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen135181947626"><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="k">ALTER</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">startend_pt</span><span class="w"> </span><span class="k">RENAME</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">FOR</span><span class="p">(</span><span class="mi">5950</span><span class="p">)</span><span class="w"> </span><span class="k">TO</span><span class="w"> </span><span class="n">p71</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001098671188__p1829311491314">Split the partition [4000, 5000) where 4500 is located.</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671188__screen66486543214"><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="k">ALTER</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">startend_pt</span><span class="w"> </span><span class="n">SPLIT</span><span class="w"> </span><span class="n">PARTITION</span><span class="w"> </span><span class="k">FOR</span><span class="p">(</span><span class="mi">4500</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="n">q1</span><span class="w"> </span><span class="k">START</span><span class="p">(</span><span class="mi">4000</span><span class="p">)</span><span class="w"> </span><span class="k">END</span><span class="p">(</span><span class="mi">5000</span><span class="p">)</span><span class="w"> </span><span class="k">EVERY</span><span class="p">;</span><span class="w"></span>
</pre></div></td></tr></table></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001098671188__s7158bf9037ae4db2a9ec4c7903c5f5a2"><h4 class="sectiontitle">Links</h4><p id="EN-US_TOPIC_0000001098671188__a73c4d029cc6642ed946e49f9fe67dfd7"><a href="dws_06_0179.html">CREATE TABLE PARTITION</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>