Oracle 自增(auto increment) 或 標(biāo)識字段的建立方法
更新時間:2008年11月08日 20:12:48 作者:
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一種 自增字段, 通常被用來做 主鍵 或 索引鍵, 但是 ORACLE 中,確并沒有提供這種字段類型(實際并不是一種字段類型) ,但我們確經(jīng)常需要這個功能。
下面給出ORACLE的一種實現(xiàn)方式,要分2步走:
1. 建立 SEQUENCE CREATE [ OR REPLACE ] SEQUENCE sequence_identity START WITH initial seed INCREMENT BY step MAXVALUE upper bound [NOMAXVALUE] NOCYCLE [empty]
2. 建立 TRIGGER CREATE [ OR REPLACE ] TRIGGER trigger_identity BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT sequence_identity.NEXTVAL INTO :new.column_name FROM DUAL; END;
說明:
為了盡量避免 sequence 同名沖突, sequence_identity 命名方式,建議采取
SEQ_UserName_TableName_SequenceName 的形式
trigger_identity 的命名方式,同上。
1. 建立 SEQUENCE CREATE [ OR REPLACE ] SEQUENCE sequence_identity START WITH initial seed INCREMENT BY step MAXVALUE upper bound [NOMAXVALUE] NOCYCLE [empty]
2. 建立 TRIGGER CREATE [ OR REPLACE ] TRIGGER trigger_identity BEFORE INSERT ON table_name FOR EACH ROW BEGIN SELECT sequence_identity.NEXTVAL INTO :new.column_name FROM DUAL; END;
說明:
為了盡量避免 sequence 同名沖突, sequence_identity 命名方式,建議采取
SEQ_UserName_TableName_SequenceName 的形式
trigger_identity 的命名方式,同上。
您可能感興趣的文章:
- 兩種oracle創(chuàng)建字段自增長的實現(xiàn)方式
- 實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)
- 在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟
- Oracle中使用觸發(fā)器(trigger)和序列(sequence)模擬實現(xiàn)自增列實例
- oracle中的ID號實現(xiàn)自增長的方法
- oracle生成動態(tài)前綴且自增號碼的函數(shù)分享
- 簡單三步輕松實現(xiàn)ORACLE字段自增
- ORACLE實現(xiàn)字段自增示例說明
- Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡單使用介紹
- Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應(yīng)用
- Oracle 實現(xiàn)類似SQL Server中自增字段的一個辦法
- Oracle數(shù)據(jù)庫中創(chuàng)建自增主鍵的實例教程
相關(guān)文章
oracle應(yīng)用程序?qū)崿F(xiàn)打包 的方法
oracle應(yīng)用程序?qū)崿F(xiàn)打包 的方法...2007-04-04在Oracle PL/SQL中游標(biāo)聲明中表名動態(tài)變化的方法
在Oracle PL/SQL中游標(biāo)聲明中表名動態(tài)變化的方法...2007-04-04Oracle 自增(auto increment) 或 標(biāo)識字段的建立方法
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一種 自增字段, 通常被用來做 主鍵 或 索引鍵, 但是 ORACLE 中,確并沒有提供這種字段類型(實際并不是一種字段類型) ,但我們確經(jīng)常需要這個功能。2008-11-11