oracle 创建ID自增长

  mySql ID自增长,相信老铁们都比较熟悉,在CREATE建立表时设置自动增长列功能。

  但Oracle必须通过创建sequence序列来实现自动增加列的功能。

  1,创建好表,添加主键约束,约束名为p_sequence

  2,建立系列

    create sequence p_sequence
                     increment by 1   --增长的步长
                     start with 1         --从几开始增长
                     maxvalue 999999   --增长的最大值
                     nomaxvalue       --不设最大值
                     cycle|nocycle;    --循环增长/不循环增长

  3,创建触发器

    Create trigger addAuto before

  insert on note(表名) for each row /*对每一行都检测是否触发*/

  begin

  select p_sequence.nextval into:New.id from dual;

  end;

  4,提交事务commit;

猜你喜欢

转载自www.cnblogs.com/yuiqng/p/9156382.html