您现在的位置是:网站首页> 编程资料编程资料
Oracle 自增(auto increment) 或 标识字段的建立方法_Oracle应用_
2023-05-27
721人已围观
简介 Oracle 自增(auto increment) 或 标识字段的建立方法_Oracle应用_
下面给出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 的命名方式,同上。
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 函数大全[字符串函数,数学函数,日期函数]第1/4页_Oracle应用_
- java.sql.SQLException: 内部错误: Unable to construct a Datum from the specified input_Oracle应用_
- Oracle存储过程入门学习基本语法_Oracle应用_
- Oracle存储过程之数据库中获取数据实例_Oracle应用_
- Oracle常用dump命令,记录一下备查。_oracle_
- oracle chm帮助文件下载_oracle_
- Oracle入侵常用操作命令整理_oracle_
- ORACLE LATERAL-SQL-INJECTION 个人见解_Oracle应用_
- oracle下巧用bulk collect实现cursor批量fetch的sql语句_oracle_
- oracle的一些tips技巧_Oracle应用_
