doc-exports/docs/dws/tool/dws_mt_0112.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:35:25 +00:00

396 lines
44 KiB
HTML

<a name="EN-US_TOPIC_0000001772696264"></a><a name="EN-US_TOPIC_0000001772696264"></a>
<h1 class="topictitle1">Sequences</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p26277793172227">A sequence is an Oracle object used to generate a number sequence. This can be useful when you need to create an autonumber column to act as a primary key.</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1178635513410">If <a href="dws_16_0213.html#EN-US_TOPIC_0000001772536388__en-us_topic_0000001658024910_en-us_topic_0218440495_li1568184013455">MigSupportSequence</a> is set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b18532130191">true</strong> (default), a sequence is created in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b98741519132">PUBLIC</strong> schema.</p>
<div class="note" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_note37835419106"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_ul1485312543502"><li id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_li1853195425010"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b162920143214">CACHE</strong> and <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b9196111711219">ORDER</strong> cannot be migrated.</li><li id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_li1785315485014">In Oracle, the maximum value of <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b18476175315279">MAXVALUE</strong> can be set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b187661358182715">999999999999999999999999999</strong>. In <span id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_text1958020141713">GaussDB(DWS)</span>, the maximum value of <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b1218715015489">MAXVALUE</strong> can be set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b31883503488">9223372036854775807</strong>.</li><li id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_li485315405011">Before migrating a sequence, copy the content in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b425414194289">sequence_scripts.sql</strong> file and paste it to execute the script in all the target databases. For details, see <a href="dws_16_0018.html#EN-US_TOPIC_0000001772696064__en-us_topic_0000001657865686_en-us_topic_0000001382208082_section20896201617216">Executing Custom DB Scripts</a>.</li></ul>
</div></div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section1165036154313"><h4 class="sectiontitle">Sequence</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p168109453384"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1623320913394">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b15234189183914">CREATE SEQUENCE</strong></p>
</div>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen104781221010"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">SEQUENCE</span><span class="w"> </span><span class="n">GROUP_DEF_SEQUENCE</span><span class="w"> </span>
<span class="w"> </span><span class="k">minvalue</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="k">maxvalue</span><span class="w"> </span><span class="mi">100000000000000000000</span>
<span class="w"> </span><span class="k">start</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="mi">1152</span><span class="w"> </span>
<span class="w"> </span><span class="k">increment</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span>
<span class="w"> </span><span class="k">cache</span><span class="w"> </span><span class="mi">50</span><span class="w"> </span>
<span class="w"> </span><span class="k">order</span><span class="p">;</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1348110222119"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b119932101314">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen1548213227117"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">MIG_SEQ_TABLE</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SCHEMA_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">SEQUENCE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">START_WITH</span>
<span class="w"> </span><span class="p">,</span><span class="n">INCREMENT_BY</span>
<span class="w"> </span><span class="p">,</span><span class="n">MIN_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">MAX_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">CYCLE_I</span>
<span class="w"> </span><span class="p">,</span><span class="k">CACHE</span>
<span class="w"> </span><span class="p">,</span><span class="n">ORDER_I</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">current_schema</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="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'GROUP_DEF_SEQUENCE'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1152</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">9223372036854775807</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section849162413467"><h4 class="sectiontitle">SEQUENCE with NOCACHE</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p107062342498"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b208351212113315">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b7575142143310">CREATE SEQUENCE</strong> with <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b17375104516337">NOCACHE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen570719342496"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">SEQUENCE</span><span class="w"> </span><span class="n">customers_seq</span>
<span class="w"> </span><span class="k">START</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="mi">1000</span>
<span class="w"> </span><span class="k">INCREMENT</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="n">NOCACHE</span>
<span class="w"> </span><span class="n">NOCYCLE</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p87093345498"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b16345161210136">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen87092342492"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">MIG_SEQ_TABLE</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SCHEMA_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">SEQUENCE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">START_WITH</span>
<span class="w"> </span><span class="p">,</span><span class="n">INCREMENT_BY</span>
<span class="w"> </span><span class="p">,</span><span class="n">MIN_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">MAX_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">CYCLE_I</span>
<span class="w"> </span><span class="p">,</span><span class="k">CACHE</span>
<span class="w"> </span><span class="p">,</span><span class="n">ORDER_I</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">current_schema</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="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'customers_seq'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1000</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">999999999999999999999999999</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section1135792515505"><h4 class="sectiontitle"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b12647979110">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b13647197017">CREATE SEQUENCE</strong> with a specified schema name</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p10599184775019"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b3161123813343">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1874534119344">CREATE SEQUENCE</strong> with a specified schema name</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen16600164714500"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="n">SEQUENCE</span><span class="w"> </span><span class="n">scott</span><span class="p">.</span><span class="n">seq_customers</span>
<span class="w"> </span><span class="k">START</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="mi">1000</span><span class="w"> </span><span class="k">INCREMENT</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span>
<span class="w"> </span><span class="k">MINVALUE</span><span class="w"> </span><span class="mi">1000</span><span class="w"> </span><span class="k">MAXVALUE</span><span class="w"> </span><span class="mi">999999999999999</span>
<span class="w"> </span><span class="k">CACHE</span><span class="w"> </span><span class="mi">20</span><span class="w"> </span><span class="k">CYCLE</span><span class="w"> </span><span class="k">ORDER</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p196011247175013"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b29177312359">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen9602247115018"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">MIG_SEQ_TABLE</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SCHEMA_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">SEQUENCE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">START_WITH</span>
<span class="w"> </span><span class="p">,</span><span class="n">INCREMENT_BY</span>
<span class="w"> </span><span class="p">,</span><span class="n">MIN_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">MAX_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">CYCLE_I</span>
<span class="w"> </span><span class="p">,</span><span class="k">CACHE</span>
<span class="w"> </span><span class="p">,</span><span class="n">ORDER_I</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'scott'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'seq_customers'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1000</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1000</span>
<span class="w"> </span><span class="p">,</span><span class="mi">999999999999999</span>
<span class="w"> </span><span class="p">,</span><span class="k">TRUE</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section1035413279526"><h4 class="sectiontitle">CREATE SEQUENCE with a Default Value</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p89498745316"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b107711223203510">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b128871347183516">SEQUENCE</strong> with a default value</p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen09501705314"><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">CREATE</span><span class="w"> </span><span class="n">SEQUENCE</span><span class="w"> </span><span class="n">seq_orders</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1995410718530"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b442120262356">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen15954376531"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">MIG_SEQ_TABLE</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">SCHEMA_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">SEQUENCE_NAME</span>
<span class="w"> </span><span class="p">,</span><span class="n">START_WITH</span>
<span class="w"> </span><span class="p">,</span><span class="n">INCREMENT_BY</span>
<span class="w"> </span><span class="p">,</span><span class="n">MIN_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">MAX_VALUE</span>
<span class="w"> </span><span class="p">,</span><span class="n">CYCLE_I</span>
<span class="w"> </span><span class="p">,</span><span class="k">CACHE</span>
<span class="w"> </span><span class="p">,</span><span class="n">ORDER_I</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="n">current_schema</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="k">UPPER</span><span class="p">(</span><span class="w"> </span><span class="s1">'seq_orders'</span><span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">1</span>
<span class="w"> </span><span class="p">,</span><span class="mi">999999999999999999999999999</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20</span>
<span class="w"> </span><span class="p">,</span><span class="k">FALSE</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section1827465675316"><h4 class="sectiontitle">NEXTVAL</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1535173055012">To migrate the NEXTVAL function, a custom function is provided for generating the next value based on <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b207871701418">increment_by</strong>, <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b0743647414">max_value</strong>, <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b5820107124114">min_value</strong>, and <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b2038541325410">cycle</strong>. During the DSC installation, this function should be created in all the databases where the migration is to be performed.</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1922163295813"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b4602154214490">NEXTVAL</strong> supports all GaussDB(DWS) versions.</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p14402163263511"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b1297985165018">NEXTVAL</strong> is a system function of Oracle and is not implicitly supported by <span id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_text5373155582711">GaussDB(DWS)</span>. To support this function, DSC creates a <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b12169122285110">NEXTVAL</strong> function in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b76462349592">PUBLIC</strong> schema. The <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b87399334517">PUBLIC.NEXTVAL</strong> function is used in the migrated statements.</p>
<div class="note" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_note185971922018"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1630874519385">If <a href="dws_16_0213.html#EN-US_TOPIC_0000001772536388__en-us_topic_0000001658024910_en-us_topic_0218440495_li1568184013455">MigSupportSequence</a> is set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b286134217455">true</strong>, NEXTVAL is migrated to PUBLIC.NEXTVAL('[schema].sequence').</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p3230105219114">If <a href="dws_16_0213.html#EN-US_TOPIC_0000001772536388__en-us_topic_0000001658024910_en-us_topic_0218440495_li1568184013455">MigSupportSequence</a> is set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1089144119468">false</strong>, NEXTVAL is migrated to NEXTVAL('[schema].sequence').</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p284014219379">Before migrating the NEXTVAL function, copy the content in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1217519167473">sequence_scripts.sql</strong> file and paste it to execute the script in all the target databases. For details, see <a href="dws_16_0018.html#EN-US_TOPIC_0000001772696064__en-us_topic_0000001657865686_en-us_topic_0000001382208082_section20896201617216">Executing Custom DB Scripts</a>.</p>
</div></div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p118114427557"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1094403784812">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b11779351174818">NEXTVAL</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen14183194285513"><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="k">schema</span><span class="p">.]</span><span class="n">sequence</span><span class="p">.</span><span class="n">NEXTVAL</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p71841242195514"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b4443195412489">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen14186842195517"><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">PUBLIC</span><span class="p">.</span><span class="n">nextval</span><span class="p">(</span><span class="s1">'[schema.]sequence'</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p055718125304"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b122191858134819">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1121975874819">NEXTVAL</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen1013134751611"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">EMP_ID_SEQ</span><span class="p">.</span><span class="n">NEXTVAL</span><span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">SEQ_NUM</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">dual</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1455763417309"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1422142164911">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen1013884713163"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">NEXTVAL</span><span class="w"> </span><span class="p">(</span><span class="s1">'EMP_ID_SEQ'</span><span class="p">)</span><span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">SEQ_NUM</span>
<span class="w"> </span><span class="k">FROM</span>
<span class="w"> </span><span class="n">dual</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_section2077382818564"><h4 class="sectiontitle">CURRVAL</h4><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1272642755818">To migrate the CURRVAL function, you can customize one to return the current value of a sequence. During the DSC installation, this function should be created in all the databases where the migration is to be performed.</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p168988461103"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b87174338391">CURRVAL</strong> is a system function of Oracle and is not implicitly supported by <span id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_text1112169122811">GaussDB(DWS)</span>. To support this function, DSC creates a <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b91288423406">CURRVAL</strong> function in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b976742213018">PUBLIC</strong> schema. The <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_b49185541407">PUBLIC.CURRVAL</strong> function is used in the migrated statements.</p>
<div class="note" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_note128693911310"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1217263118393">If <a href="dws_16_0213.html#EN-US_TOPIC_0000001772536388__en-us_topic_0000001658024910_en-us_topic_0218440495_li1568184013455">MigSupportSequence</a> is set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b159821257154910">true</strong>, CURRVAL is migrated to PUBLIC.CURRVAL('[schema].sequence').</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p19174123193919">If <a href="dws_16_0213.html#EN-US_TOPIC_0000001772536388__en-us_topic_0000001658024910_en-us_topic_0218440495_li1568184013455">MigSupportSequence</a> is set to <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b989213511505">false</strong>, CURRVAL is migrated to CURRVAL('[schema].sequence').</p>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p2176831143916">Before migrating the NEXTVAL function, copy the content in the <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b1424514185111">sequence_scripts.sql</strong> file and paste it to execute the script in all the target databases. For details, see <a href="dws_16_0018.html#EN-US_TOPIC_0000001772696064__en-us_topic_0000001657865686_en-us_topic_0000001382208082_section20896201617216">Executing Custom DB Scripts</a>.</p>
</div></div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p1577618281567"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b216517519530">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b193611683539">CURRVAL</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen1277712814563"><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="k">schema</span><span class="p">.]</span><span class="n">sequence</span><span class="p">.</span><span class="n">CURRVAL</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p10779152813565"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b38349111534">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen16780162855616"><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">currval</span><span class="p">(</span><span class="s1">'[schema.]sequence'</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p5994516198"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b15856513145314">Input</strong> - <strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b8857913195311">CURRVAL</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen1099620121912"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">Line_items_tab</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Orderno</span>
<span class="w"> </span><span class="p">,</span><span class="n">Partno</span>
<span class="w"> </span><span class="p">,</span><span class="n">Quantity</span>
<span class="w"> </span><span class="p">)</span>
<span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Order_seq</span><span class="p">.</span><span class="n">CURRVAL</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20321</span>
<span class="w"> </span><span class="p">,</span><span class="mi">3</span>
<span class="w"> </span><span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_p10729195043010"><strong id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0237712408_b2294111915312">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001772696264__en-us_topic_0000001706224117_en-us_topic_0238518387_en-us_topic_0237362257_en-us_topic_0202727122_screen13982141913"><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">INSERT</span>
<span class="w"> </span><span class="k">INTO</span>
<span class="w"> </span><span class="n">Line_items_tab</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Orderno</span>
<span class="w"> </span><span class="p">,</span><span class="n">Partno</span>
<span class="w"> </span><span class="p">,</span><span class="n">Quantity</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span>
<span class="w"> </span><span class="k">PUBLIC</span><span class="p">.</span><span class="n">CURRVAL</span><span class="w"> </span><span class="p">(</span><span class="s1">'Order_seq'</span><span class="p">)</span>
<span class="w"> </span><span class="p">,</span><span class="mi">20321</span>
<span class="w"> </span><span class="p">,</span><span class="mi">3</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_mt_0106.html">Schema Objects</a></div>
</div>
</div>