Oracle数据库自动增长列的实现过程:
1.创建序列
| 以下是代码片段: -- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order; |
2.--INNERID.currval 指当前序列
--INNERID.nextval 指下一个序列
| 以下是代码片段: insert into admin values (INNERID.nextval,'a'); insert into admin values (INNERID.nextval,'b'); insert into admin values (INNERID.nextval,'c'); insert into admin values (INNERID.nextval,'d'); create table admin (id varchar2(20),name varchar2(10)); |
--不断的插入序列的下一个值.
3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval )
| 以下是代码片段: CREATE OR REPLACE TRIGGER admin_tg --admin id 的触发器 BEFORE INSERT ON admin FOR EACH ROW BEGIN SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL; END; |
测试语句如下:
| 以下是代码片段: insert into admin (username) values ( 'zdz'); |
成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!
上文介绍的关于Oracle数据库自动增长列的实现过程的知识在现代的办公中是非常实用的,希望大家都能很好的掌握这些知识,相信在以后的工作中肯定会对大家有帮助。






