Oracle 自增(auto increment) 或 标识字段的建立方法
下面给出ORACLE的一种实现方式,要分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 的命名方式,同上。
您可能感兴趣的文章:- 两种oracle创建字段自增长的实现方式
- 实现oracle数据库字段自增长(两种方式)
- 在oracle数据库里创建自增ID字段的步骤
- Oracle中使用触发器(trigger)和序列(sequence)模拟实现自增列实例
- oracle中的ID号实现自增长的方法
- oracle生成动态前缀且自增号码的函数分享
- 简单三步轻松实现ORACLE字段自增
- ORACLE实现字段自增示例说明
- Oracle创建自增字段--ORACLE SEQUENCE的简单使用介绍
- Oracle创建主键自增表(sql语句实现)及触发器应用
- Oracle 实现类似SQL Server中自增字段的一个办法
- Oracle数据库中创建自增主键的实例教程