Oracle自增(autoincrement)或标识字段的建立方法
2023-06-13 09:14:06 时间
下面给出ORACLE的一种实现方式,要分2步走:
1.建立SEQUENCECREATE[ORREPLACE]SEQUENCEsequence_identitySTARTWITHinitialseedINCREMENTBYstepMAXVALUEupperbound[NOMAXVALUE]NOCYCLE[empty]
2.建立TRIGGERCREATE[ORREPLACE]TRIGGERtrigger_identityBEFOREINSERTONtable_nameFOREACHROWBEGINSELECTsequence_identity.NEXTVALINTO:new.column_nameFROMDUAL;END;
说明:
为了尽量避免sequence同名冲突,sequence_identity命名方式,建议采取
SEQ_UserName_TableName_SequenceName的形式
trigger_identity的命名方式,同上。
1.建立SEQUENCECREATE[ORREPLACE]SEQUENCEsequence_identitySTARTWITHinitialseedINCREMENTBYstepMAXVALUEupperbound[NOMAXVALUE]NOCYCLE[empty]
2.建立TRIGGERCREATE[ORREPLACE]TRIGGERtrigger_identityBEFOREINSERTONtable_nameFOREACHROWBEGINSELECTsequence_identity.NEXTVALINTO:new.column_nameFROMDUAL;END;
说明:
为了尽量避免sequence同名冲突,sequence_identity命名方式,建议采取
SEQ_UserName_TableName_SequenceName的形式
trigger_identity的命名方式,同上。
相关文章
- Oracle中用以判断字符长度的方法(oracle判断字符长度)
- Oracle查询中限制行数的方法(oracle限制行数)
- 查看Oracle内存使用情况(查看oracle内存)
- 获得Oracle认证:改变你的职业生涯(oracle认证机构)
- Oracle实例双重安全创建两个实例(oracle创建两个实例)
- 表空间扩大:Oracle 数据库的实现方法(oracle表空间扩大)
- 攻破难点:Oracle分库的有效方案(oracle分库方法)
- Oracle实现动态分区:自动建表实现(oracle动态分区)
- 值Oracle取序列值的简单方法(oracle取序列)
- 值Oracle按序取出序列值的实现方法(oracle取序列)
- Oracle 用户监控实现方法及应用价值(oracle用户监控)
- Oracle如何判断表是否存在(oracle判断表是否存在)
- Oracle 被劫持:有效的破解密码方法(oracle破解密码)
- Oracle智能利用条件参数提升查询效率(oracle 写条件参数)
- 展示一个基于CRT的导出Oracle表的方法(crt导出oracle表)
- CRT连接Oracle数据库的方法简介(crt怎么连oracle)
- Bak文件导入到Oracle数据库的方法(bak导入到oracle)
- 用ARM支持Oracle,企业如何选择(arm支持oracle吗)
- Oracle修改列备注的简单方法(oracle修改列的备注)
- Oracle 改变列长度的调整方法(oracle中改列的长度)
- 利用Oracle获取系统日期的方法(oracle中取系统日付)
- Oracle提取年份和月份的简易方法(oracle中取年和月)
- 乱码Oracle中解决中文乱码的方法(oracle中中文出现)
- 解决Oracle查询结果不显示重复项的方法(oracle不显示重复项)
- Oracle查询一年前的日期(oracle 一年前日期)