2
我已經與SQL Server進行了廣泛的合作,但對Oracle有很少的經驗。我已經完成了在Oracle數據庫中「清理」序列的任務,但我不確定如何安全地執行此操作。清理Oracle序列
我需要確定表中實際的最大值(比如ID = 105)。然後查看該ID的下一個序列是什麼。如果是106,那麼一切都會很好。如果它是110,那麼我需要將它重置爲106.
我可以安全地刪除一個序列然後重新創建它,或者將那個已經存在的主鍵碎片化?我猜這不會是一個問題,但在我將別人的系統升級之前,我想問一下。
這是我要使用
Drop Sequence blah.foo_seq
Create Sequence blah.foo_seq Start WIth 106 Min 1 Max 2147483647 yada yada
如果你真的需要連續的數字,序列是不正確的工具使用。 – cagcowboy 2011-02-09 17:47:27