1、创建序列
create *sequence_name* increment by 1 start with 1 maxvalue 999999999;
2、创建触发器---(创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE)
create or replace trigger *triger_name*
before insert on *table_name*
referencing old as old new as new for each row
begin
select *sequence_name.nextval into :new.id from dual;
end;
create *sequence_name* increment by 1 start with 1 maxvalue 999999999;
2、创建触发器---(创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE)
create or replace trigger *triger_name*
before insert on *table_name*
referencing old as old new as new for each row
begin
select *sequence_name.nextval into :new.id from dual;
end;
本文介绍如何在数据库中创建序列并使用序列值自动填充表的ID字段。通过创建触发器实现这一过程,确保每次插入新记录时都能自动获得唯一的ID值。
1万+

被折叠的 条评论
为什么被折叠?



