Oracle创建主键自增表

发布日期:2014-03-08 21:07:50
  Oracle设置主键自增
  Oracle中没有自增字段,可通过序列+触发器间接实现,cmd中sqlplus登录,直接运行即可。一般要经过一下几步:
  1建立数据表
  Code
  create table Test_Increase(
  userid number(10) primary key, /*主键,自动增加*/
  username varchar2(20)
  );

  2创建自动增长序列
  CREATE SEQUENCE TestIncrease_Sequence
  INCREMENT BY 1 -- 每次加几个
  START WITH 1 -- 从1开始计数
  NOMAXVALUE -- 不设置最大值
  NOCYCLE -- 一直累加,不循环
  CACHE 10;

  3创建触发器
  CREATE TRIGGER Test_Increase BEFORE
  insert ON Test_Increase FOR EACH ROW

  begin
  select TestIncrease_Sequence.nextval into:New.userid from dual;
  end;