在專案中,有可能要匯入以前的資料,或其他資料,如果序列衝突了,會導不進去。此時就可以通過設定步長,來修改當前的序列。
先找到你要重置(修改)的序列
如果你的序列的最小值設定的是1,執行下面的語句使起始值為0:
alter sequence eipsit.mcjnlno minvalue 0;
查詢當前序列的值
可以看到當前的序列為4028,此時可以通過下面的命令來修改你想要的序列,比如我想要序列-50,那麼我可以設定步長為-50.
alter sequence mcjnlno increment by -50;
執行之後查詢序列,就可以把序列-50了
如果要把序列重置為零的話就執行下面的操作
設定步長
alter sequence mcjnlno increment by -3978;
執行序列:
最後要調整步長為+1的正常狀態。
alter sequence mcjnlno increment by 1;
下面就可以使用從1開始的序列了。 Oracle序列使用 建立 刪除
在開始講解oracle序列使用方法之前,先加一點關於oracle client sqlplus的使用,就是如果執行多行語句的話一定要加 才能表示結束,並執行!本篇文章的主題是通過建立oracle序列和觸發器實現表的主鍵自增。1.首先建立序列,oracle序列的語法格式為 create sequenc...
Oracle序列使用 建立 刪除
在開始講解oracle序列使用方法之前,先加一點關於oracle client sqlplus的使用,就是如果執行多行語句的話一定要加 才能表示結束,並執行!本篇文章的主題是通過建立oracle序列和觸發器實現表的主鍵自增。1.首先建立序列,oracle序列的語法格式為 create sequenc...
Oracle序列使用 建立 刪除
在開始講解oracle序列使用方法之前,先加一點關於oracle client sqlplus的使用,就是如果執行多行語句的話一定要加 才能表示結束,並執行!本篇文章的主題是通過建立oracle序列和觸發器實現表的主鍵自增。1.首先建立序列,oracle序列的語法格式為 create sequenc...