了数据的不重复,用一个单独的keyid来表示主键,这时候需要用到自增字段,即向每次插入的时候keyid需要自动增长,但是oracle没有提供这种函数,所以,需要用序列(SEQUENCE)和触发器来实现 第一步:创建SEQUENCE create sequence sequ_1 increment by 1 start with 1 maxvalue 999999999; 第二步:创建一个基于该表的before insert 数据触发器,在触发器中使用该SEQUENCE create or replace trigger1 before insert on table_1 --触发时机是before insert(插入前) for each row --逐行触发 begin BEGIN SELECT sequ_1.nextval INTO :new.KEYID FROM dual; END;
第一步:创建SEQUENCE
create sequence sequ_1 increment by 1 start with 1 maxvalue 999999999;
第二步:创建一个基于该表的before insert 数据触发器,在触发器中使用该SEQUENCE
create or replace trigger1
before insert on table_1 --触发时机是before insert(插入前)
for each row --逐行触发
begin
BEGIN
SELECT sequ_1.nextval INTO :new.KEYID FROM dual;
END;