Oracle所有自增都是通过sequence来完成的

解决方案 »

  1.   

    使用sequence可以 ,还可以自己做个触发器,个人认为比sequence 更灵活
      

  2.   

    让表中的某列值自动加一(用序列和触发器实现):
    建立序列:
    create sequence ETALKER.UPONE
    minvalue 1
    maxvalue 999999
    start with 1
    increment by 1
    cache 20;
    建立触发器:
    create or replace trigger ETALKER.tri_testdb
    before insert on testdb for each row
    begin
    select upOne.nextval into :new.id from dual;
    end;
    在往表testdb插入记录时,只需插入除ID以外的列的值,ID值会自动递增。