ORACLE 添加类似SQL SERVER 的自动增长列
时间:2010-12-17 来源:爵士难仁
CREATE SEQUENCE Archive_SEQ
MINVALUE 1
MAXVALUE 99999999999999
START WITH 1
INCREMENT BY 1
CACHE 20
ORDER;
BEGIN
SELECT Archive_SEQ.NEXTVAL INTO :NEW.DAID FROM DUAL;
END;
MAXVALUE 99999999999999
START WITH 1
INCREMENT BY 1
CACHE 20
ORDER;
其次...针对每张表创建一个触发器
CREATE OR REPLACE TRIGGER Archive_TG
BEFORE INSERT ON Archive FOR EACH ROWBEGIN
SELECT Archive_SEQ.NEXTVAL INTO :NEW.DAID FROM DUAL;
END;
Archive_TG:触发器名称。
Archive:表名。
NEW.DAID:DAID为表的主键,要增长的字段名。
OK...这样就可以创建成功了!!!
相关阅读 更多 +