oracle序列清零(非刪除),實際專案情景演示

2021-09-24 04:55:42 字數 1066 閱讀 9576

在專案中,有可能要匯入以前的資料,或其他資料,如果序列衝突了,會導不進去。此時就可以通過設定步長,來修改當前的序列。

先找到你要重置(修改)的序列

如果你的序列的最小值設定的是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...