Oracle 自增(auto increment) 或 標(biāo)識(shí)字段的建立方法
更新時(shí)間:2008年11月08日 20:12:48 作者:
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一種 自增字段, 通常被用來做 主鍵 或 索引鍵, 但是 ORACLE 中,確并沒有提供這種字段類型(實(shí)際并不是一種字段類型) ,但我們確經(jīng)常需要這個(gè)功能。
下面給出ORACLE的一種實(shí)現(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)建字段自增長(zhǎng)的實(shí)現(xiàn)方式
- 實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng)(兩種方式)
- 在oracle數(shù)據(jù)庫(kù)里創(chuàng)建自增ID字段的步驟
- Oracle中使用觸發(fā)器(trigger)和序列(sequence)模擬實(shí)現(xiàn)自增列實(shí)例
- oracle中的ID號(hào)實(shí)現(xiàn)自增長(zhǎng)的方法
- oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù)分享
- 簡(jiǎn)單三步輕松實(shí)現(xiàn)ORACLE字段自增
- ORACLE實(shí)現(xiàn)字段自增示例說明
- Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡(jiǎn)單使用介紹
- Oracle創(chuàng)建主鍵自增表(sql語(yǔ)句實(shí)現(xiàn))及觸發(fā)器應(yīng)用
- Oracle 實(shí)現(xiàn)類似SQL Server中自增字段的一個(gè)辦法
- Oracle數(shù)據(jù)庫(kù)中創(chuàng)建自增主鍵的實(shí)例教程
相關(guān)文章
Oracle存儲(chǔ)過程入門學(xué)習(xí)基本語(yǔ)法
Oracle存儲(chǔ)過程基本語(yǔ)法學(xué)習(xí)入門必備2008-09-09oracle應(yīng)用程序?qū)崿F(xiàn)打包 的方法
oracle應(yīng)用程序?qū)崿F(xiàn)打包 的方法...2007-04-04在Oracle PL/SQL中游標(biāo)聲明中表名動(dòng)態(tài)變化的方法
在Oracle PL/SQL中游標(biāo)聲明中表名動(dòng)態(tài)變化的方法...2007-04-04Oracle 自增(auto increment) 或 標(biāo)識(shí)字段的建立方法
SQL SERVER 和 ACCESS 以及 MYSQL 中, 都有一種 自增字段, 通常被用來做 主鍵 或 索引鍵, 但是 ORACLE 中,確并沒有提供這種字段類型(實(shí)際并不是一種字段類型) ,但我們確經(jīng)常需要這個(gè)功能。2008-11-11