本文主要是介绍oracel添加自增列的三种方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一种
第一步相同 先创建:Sequences
-- Create sequence
create sequence CMU_SYSTEM_LOG_LOG_ID
minvalue 1
maxvalue 99999999999999999999
start with 261
increment by 1
cache 20;
第二步:不创建触发器了,在你准备插入数据的sql语句中增加CMU_SYSTEM_LOG_LOG_ID.Nextval (增加的位置在你主键赋值的地方)
第二种:
在oracle数据库中创建Sequences 和 Triggers(触发器)两个必须配合使用才可以生效。
举例:Sequences 的创建,可以使用plsql工具新建。
-- Create sequence
create sequence CMU_SYSTEM_LOG_LOG_ID
minvalue 1
maxvalue 99999999999999999999
start with 261
increment by 1
cache 20;
Triggers的创建
CREATE OR REPLACE TRIGGER CMU_SYSTEM_LOG_LOG_ID
BEFORE INSERT ON CMU_SYSTEM_LOG
FOR EACH ROW
BEGIN
SELECT CMU_SYSTEM_LOG_LOG_ID.Nextval INTO :new.LOG_ID FROM dual;
END;
第三种:
先为表添加一列
ALTER TABLE table_name
ADD (COLUMN_NAME DATATYPE);
然后利用rownum更新这个列
update 表 set 自增序列=rownum;
这篇关于oracel添加自增列的三种方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!