Oracle 创建自增设置(序列、触发器)

             

1、创建序列

CREATE SEQUENCE TABLE_ID_SEQ
MINVALUE 1 
NOMAXVALUE 
START WITH 1 
INCREMENT BY 1 
NOCYCLE 
NOCACHE;

2、创建触发器

CREATE OR REPLACE TRIGGER "SCHEMA"."TABLE_TRIGGER" BEFORE INSERT ON "SCHEMA"."TABLE" FOR EACH ROW WHEN(NEW."id" IS NULL)
BEGIN 
 SELECT TABLE_ID_SEQ.NEXTVAL INTO:NEW."id" FROM dual;
END;

一、利用触发器出发序列实现自增

二、也可以不用触发器

insert into TABLE(id, name, age)values(TABLE_ID_SEQ.Nextval, 'wang', 21);




发表评论 请登录再评论
回到顶部