Fork me on GitHub

Oracle - 使用序列+触发器实现主键自增长

  Oracle中的自增,不如Sql server那般方便。

 1 --1.创建序列
 2 CREATE SEQUENCE "TABLE_NAME"."SQ_NAME"
 3 MINVALUE 1 MAXVALUE 9999999999999999999999999999
 4 -- 定义列的步长,默认为1
 5 INCREMENT BY 1
 6 -- 定义序列的起始值,默认为1
 7 START WITH 1
 8 CACHE 20 NOORDER NOCYCLE ;
 9 --2.创建触发器
10 CREATE OR REPLACE TRIGGER "TR_NAME" BEFORE
11   INSERT ON "TABLE_NAME" FOR EACH row BEGIN
12   SELECT "SQ_NAME".nextval INTO : new."ID" FROM dual;
15 END;

 

posted @ 2015-10-12 17:34  CodeOddity  阅读(1189)  评论(0编辑  收藏  举报