數據庫中的序列號有何用?
有時當我們爲創建的一張新表添加一個索引字段(沒有任何業務功能)時,爲了確保當前該字段在每次數據添加操作時,字段值不重複,即可藉助於創建一個序號號來實現了。
使用這種方式的好處是,不需要在代碼中去控制該字段的值,而是通過數據庫提供的序列號功能來完成,有效的提高的程序的簡易性
使用方法:
語法:
CREATE SEQUENCE emp_sequence -- emp_sequence這個就是後面要用到這個序列號時引用的名稱
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 100;
-- 緩存值 100
創建後,如何查看?
在 Sequences裏查看,是否有個名稱相同的序列號,如果有,則表示創建成功了。
如何使用?
當 需要使用該序列號的值時,直接調用創建的序號號中的 nextval方法。
如: emp_sequence.nextval (注意:後面沒有括號,它是一個屬性值)
刪除序列
DROP SEQUENCE
emp_sequence;