Oracle數據庫使用存儲過程創建自動增長列
作者:zjking99
本文主要介紹了Oracle數據庫創建自動增長列的過程,并給出了詳細的代碼,希望能對您有所幫助。
與SQL SERVER數據庫不同,Oracle數據庫沒有提供自動增長列的功能,但是它可以通過一些設置來實現。Oracle中創建自動增長主要有兩部分:1,創建序列(取得增長的數據),2,創建存儲過程(保存自動執行序列),接下來我們就開始介紹這一過程。
1.創建序列
- CREATE SEQUENCE my_seq ----以my_seq為名創建序列
- START WITH 1 ----從1開始遞增,可以是其他數字
- INCREMENT BY step ----步進為1
- MAXVALUE 99999999999 [NOMAXVALUE] ----遞增的最大值,NOMAXVALUE沒有最大值
- NOCYCLE ----CYCLE在有最大值時,達到最大值99999999999后循環從1開始再次遞增,NOCYCLE不循環
- CACHE 20 ----緩存,默認為20
- NOORDER;
2.創建存儲過程
- CREATE TRIGGER my_trigger BEFORE INSERT ON table_name FOR EACH ROW
- BEGIN
- SELECT my_seq.NEXTVAL INTO :NEW.column_name FROM DUAL
- END
這樣就完成了,在插入的時候column_name字段就可以自動增長了。
關于Oracle數據庫創建自動增長列的知識就介紹到這里,如果想了解更多Oracle數據庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/,您的收獲就是我們最大的快樂!
【編輯推薦】
責任編輯:趙鵬
來源:
博客園