讲解Oracle数据库主动增添列的完成过程



   源头:赛迪网    作者: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主动增添了,此问题至此处置责罚!




版权声明: 原创作品,赞成转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追查规则责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1974034.html