当我插入数据或删除数据的时候,怎么用SQL文控制所有字段的编号呀。自动增减字段的编号

解决方案 »

  1.   

    知道SEQUENCE吗?oracle就是用这个东东来实现自增的……呵呵!
      

  2.   

    有两种实现方法:
    表atable(id,a) id需要自增 首先建立一个序列
    第一种:create sequence seq_atable minvalue 1 maxvalue 999999999999999999 start with 1 increment by 1 nocache 仅使用序列,需要在插入数据时,自增字段插入序列下一个值 
    如:insert into atable(id,a) values(seq_atable.nextval,'test'); 有二种方式使用自增字段: 
    使用序列+触发器实现自增,插入语句不需要管自增字段 
    如:create or replace trigger trg_atable before insert on atable for each row begin select seq_atable.nextval into :new.id from dual; end; 插入数据:insert into atable(a) values('test');