Oracle-设主键为自增序列

CREATE SEQUENCE [序列名称] 
MINVALUE 1       --最小值
MAXVALUE 999999999    --可不设置最大值(NOMAXVALUE)   
START WITH 1     --从1开始计数
INCREMENT BY 1   --每次加1
NOCYCLE          --一直累加,不循环
NOCACHE;         --不建缓冲区
CREATE OR REPLACE TRIGGER [触发器名称]
BEFORE INSERT ON [表名]
FOR EACH ROW
  DECLARE
  BEGIN
    SELECT [序列名称].NEXTVAL INTO:NEW.ID FROM DUAL;
END ([触发器名称]); --END语句后 触发器名称可写可不写

你可能感兴趣的:(Oracle)