use sequence
like this:
create sequence seq_id incremet by 1 start with 1;create table t1(a int);
insert into t1 values (seq_id.nextval);
insert into t1 values (seq_id.currval);

解决方案 »

  1.   

    可以不用触发器创建SEQUENCE
    create sequence seq_id increment by 1 start with 1 maxvalue 999999999;插入语句这样写 
    insert into tbname values(seq_id.nextval,...);
      

  2.   

    自动加1字段建立?create table a(b int, cvarchar2(5));建一个序列create sequence a_seq increment by 1 start with 100;建一个触发器create or replace trigger t_abefore insert on afor each rowbeginselect s_a.nextval into :new.b from dual;end;
      

  3.   

    创建序列
    create sequence table_sequence
    increment by 1
    start with 1
    nomaxvalue
    nocycle
    .......其中start with指定序列的起始值,increment by指定增值,nomaxvalue为没有上限.插入记录
    插入语句这样写 
    insert into table_name values(table_sequence.nextval,...);
      

  4.   

    不用触发器也行,只要同一字段插入时使用seq_name.nextval就可以了