<tfoot id='FMKxd'></tfoot>
    1. <i id='FMKxd'><tr id='FMKxd'><dt id='FMKxd'><q id='FMKxd'><span id='FMKxd'><b id='FMKxd'><form id='FMKxd'><ins id='FMKxd'></ins><ul id='FMKxd'></ul><sub id='FMKxd'></sub></form><legend id='FMKxd'></legend><bdo id='FMKxd'><pre id='FMKxd'><center id='FMKxd'></center></pre></bdo></b><th id='FMKxd'></th></span></q></dt></tr></i><div id='FMKxd'><tfoot id='FMKxd'></tfoot><dl id='FMKxd'><fieldset id='FMKxd'></fieldset></dl></div>
    2. <legend id='FMKxd'><style id='FMKxd'><dir id='FMKxd'><q id='FMKxd'></q></dir></style></legend>
        <bdo id='FMKxd'></bdo><ul id='FMKxd'></ul>

      1. <small id='FMKxd'></small><noframes id='FMKxd'>

        如何在 Oracle 中重置序列?

        时间:2023-07-18
      2. <i id='ZC3gO'><tr id='ZC3gO'><dt id='ZC3gO'><q id='ZC3gO'><span id='ZC3gO'><b id='ZC3gO'><form id='ZC3gO'><ins id='ZC3gO'></ins><ul id='ZC3gO'></ul><sub id='ZC3gO'></sub></form><legend id='ZC3gO'></legend><bdo id='ZC3gO'><pre id='ZC3gO'><center id='ZC3gO'></center></pre></bdo></b><th id='ZC3gO'></th></span></q></dt></tr></i><div id='ZC3gO'><tfoot id='ZC3gO'></tfoot><dl id='ZC3gO'><fieldset id='ZC3gO'></fieldset></dl></div>

            <tfoot id='ZC3gO'></tfoot>

                  <tbody id='ZC3gO'></tbody>

                <small id='ZC3gO'></small><noframes id='ZC3gO'>

                  <bdo id='ZC3gO'></bdo><ul id='ZC3gO'></ul>
                  <legend id='ZC3gO'><style id='ZC3gO'><dir id='ZC3gO'><q id='ZC3gO'></q></dir></style></legend>
                • 本文介绍了如何在 Oracle 中重置序列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 PostgreSQL 中,我可以这样做:

                  In PostgreSQL, I can do something like this:

                  ALTER SEQUENCE serial RESTART WITH 0;
                  

                  是否有 Oracle 等价物?

                  Is there an Oracle equivalent?

                  推荐答案

                  这里有一个很好的过程,可以将 Oracle 大师的任何序列重置为 0 汤姆·凯特.在下面的链接中也对利弊进行了很好的讨论.

                  Here is a good procedure for resetting any sequence to 0 from Oracle guru Tom Kyte. Great discussion on the pros and cons in the links below too.

                  tkyte@TKYTE901.US.ORACLE.COM> 
                  create or replace
                  procedure reset_seq( p_seq_name in varchar2 )
                  is
                      l_val number;
                  begin
                      execute immediate
                      'select ' || p_seq_name || '.nextval from dual' INTO l_val;
                  
                      execute immediate
                      'alter sequence ' || p_seq_name || ' increment by -' || l_val || 
                                                                            ' minvalue 0';
                  
                      execute immediate
                      'select ' || p_seq_name || '.nextval from dual' INTO l_val;
                  
                      execute immediate
                      'alter sequence ' || p_seq_name || ' increment by 1 minvalue 0';
                  end;
                  /
                  

                  从此页面:动态用于重置序列值的 SQL
                  另一个很好的讨论也在这里:如何重置序列?

                  这篇关于如何在 Oracle 中重置序列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:设计表格时如何实现一对一、一对多和多对多的关系? 下一篇:为每个类别选择前 10 条记录

                  相关文章

                  <i id='q3sQz'><tr id='q3sQz'><dt id='q3sQz'><q id='q3sQz'><span id='q3sQz'><b id='q3sQz'><form id='q3sQz'><ins id='q3sQz'></ins><ul id='q3sQz'></ul><sub id='q3sQz'></sub></form><legend id='q3sQz'></legend><bdo id='q3sQz'><pre id='q3sQz'><center id='q3sQz'></center></pre></bdo></b><th id='q3sQz'></th></span></q></dt></tr></i><div id='q3sQz'><tfoot id='q3sQz'></tfoot><dl id='q3sQz'><fieldset id='q3sQz'></fieldset></dl></div>

                  • <bdo id='q3sQz'></bdo><ul id='q3sQz'></ul>
                  <legend id='q3sQz'><style id='q3sQz'><dir id='q3sQz'><q id='q3sQz'></q></dir></style></legend>

                    <tfoot id='q3sQz'></tfoot>
                  1. <small id='q3sQz'></small><noframes id='q3sQz'>