来历:赛迪网 作者:Andy
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自动增长了,此成果至此办理!
版权声明:
原创作品,允许转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将追究法律责任。