工作需要,需要创建一个触发器,判断表中的id是否为空,如果为空的时候需要用触发器加上Id,如果没有触发触发器加上id,如果有则不触发触发器。
创建一个序列,每次加一个
CREATE SEQUENCE 序列名称
INCREMENT BY 1 -每次加一个
创建一个触发器
CREATE OR REPLACE TRIGGER 触发器名称 BEFORE
INSERT ON 表名 FOR EACH ROW when (new.id is null)
begin
select 序列名称.nextval into:new.id from DUAL;
end;
//查询出所以序列
select SEQUENCE_OWNER,SEQUENCE_NAME FROM DBA_SEQUENCES
//查询出序列总数
select count(*) from dba_sequences