oracle 实现自增列

oracle不像sql server 有关键字identity直接可插入数据时自增 ,
实现oracle 自增列第一步,创建一个sequence。

  • Huawei
  • 发布:2023-01-06
  • 435次
  • 实现oracle 自增列第一步,首先创建一个sequence。

    create sequence 【sequence名称】 increment by 1 start with 1 minvalue 1 maxvalue 9999999999999 nocache order;


    第二步,创建一个触发器。


    create or replace trigger 【触发器名称】

    before insert on 【表名】

    for each row

    begin

          select  【sequence名称】.Nextval    into:new.【自增字段】 from sys.dual ;

    end;


    这样执行插入就可以实现自增效果了! 

      

    PS:

    当然也事不用创建触发器,直接在插入数据时使用sequence就可以了


    insert into 【表名】 (【自增字段】,其他字段) values (【sequence名称】.Nextval,'其他字段值');

    ————————————————

    版权声明:本文为CSDN博主「馨香紫韵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/love_zt_love/article/details/7911104