修改 Oracle Sequence

更新於 發佈於 閱讀時間約 3 分鐘

不同於 MySQL 非常方便的 Auto Increment,Oracle 中必須自己建立及管理 Sequence 來記錄目前 Table 的序號,這篇文章記錄如何透過指令修改 Oracle Sequence。

原文連結:修改 Oracle Sequence

小蛙需要修改一個既有的 Sequence,之前差一些些的話,可以偷懶直接透過 .nextval 取得下一個 sequence 達到調整的效果

SELECT XXX_SEQ.nextval FROM DUAL;

但這次要調整三萬多個序號就沒辦法這樣做了,透過 Oracle SQL Developer 修改的話又跳出嚇人的警告畫面,因此還是乖乖採取保守方式來調整。

目錄

  • 修改 INCREMENT
  • 取得下一個號碼
  • 恢復 INCREMENT
  • 與 Oracle 相關的文章

修改 INCREMENT

Oracle 的 Sequence 運作會有一個遞增量 (increment),小蛙遇到的狀況需要一次調整 30000,以下指令可以先將該 sequence 的遞增量修改成 30000,也就是每一次觸發 nextval 就會增加 30000。

ALTER SEQUENCE XXX_SEQ INCREMENT BY 30000;

取得下一個號碼

透過 .nextval 取得下一個號碼,可以發現假設原本序號是 30,遞增量是 1,那 .nextval 就會是 31;我們把遞增量改成 30000 之後,原本序號是 31,取得 .nextval 時就會得到 30031。

SELECT XXX_SEQ.nextval FROM DUAL;

恢復 INCREMENT

最後把遞增量改回 1 就完成了。

ALTER SEQUENCE XXX_SEQ INCREMENT BY 1;

可以透過以下語法看到目前 Sequence 的 last_number 是多少

SELECT last_number FROM user_sequences WHERE sequence_name = ‘XXX_SEQ’;

參考資料:修改Oracle Sequence的last number、Best way to reset an Oracle sequence to the next value in an existing column?

留言
avatar-img
留言分享你的想法!
avatar-img
記下來_Vocus的沙龍
0會員
33內容數
包含網頁設計、網站外包、資訊安全 ... 等網頁相關內容。
2023/12/27
PayPal,作為一家全球領先的數位支付平台,其崛起與發展見證了數位支付行業的蓬勃。隨著科技的迅速演進,PayPal在支付領域中取得的成就不僅代表著企業的成功,更象徵了數位經濟時代的來臨。隨著互聯網和電子商務的蓬勃發展,PayPal不斷擴展其服務範疇,從而深化了其在數位支付生態系統中的地位。 支付
Thumbnail
2023/12/27
PayPal,作為一家全球領先的數位支付平台,其崛起與發展見證了數位支付行業的蓬勃。隨著科技的迅速演進,PayPal在支付領域中取得的成就不僅代表著企業的成功,更象徵了數位經濟時代的來臨。隨著互聯網和電子商務的蓬勃發展,PayPal不斷擴展其服務範疇,從而深化了其在數位支付生態系統中的地位。 支付
Thumbnail
2023/12/24
繼上一篇 使用玉山 Wallet 關閉海外交易權限 之後,小蛙這篇要來介紹永豐信用卡也有推出類似玉山 Wallet 可關閉信用卡海外交易權限的大咖 DACARD app。 原文連結:信用卡被盜刷-2?使用永豐大咖 DACARD 關閉交易權限 今年過年期間 PTT 上出現一些被盜刷的文章,銀行表示責任
Thumbnail
2023/12/24
繼上一篇 使用玉山 Wallet 關閉海外交易權限 之後,小蛙這篇要來介紹永豐信用卡也有推出類似玉山 Wallet 可關閉信用卡海外交易權限的大咖 DACARD app。 原文連結:信用卡被盜刷-2?使用永豐大咖 DACARD 關閉交易權限 今年過年期間 PTT 上出現一些被盜刷的文章,銀行表示責任
Thumbnail
2023/12/24
2021 年時,有一天突然收到玉山銀行簽帳金融卡的刷卡通知,小蛙非常確定自己根本從來沒用過這張卡,因此立刻開啟玉山 Wallet 關閉這張卡片的所有交易權限,幸好當時果決做了這件事情,不然就遇上大麻煩了。 原文連結:信用卡被盜刷-1?使用玉山 Wallet 關閉海外交易權限 小蛙上次遇到的狀況是,突
Thumbnail
2023/12/24
2021 年時,有一天突然收到玉山銀行簽帳金融卡的刷卡通知,小蛙非常確定自己根本從來沒用過這張卡,因此立刻開啟玉山 Wallet 關閉這張卡片的所有交易權限,幸好當時果決做了這件事情,不然就遇上大麻煩了。 原文連結:信用卡被盜刷-1?使用玉山 Wallet 關閉海外交易權限 小蛙上次遇到的狀況是,突
Thumbnail
看更多