oracle实现主键自增

    技术2022-05-19  25

    由于ORACLE设置主键是不会自动增加的,所以必须用 序列 和 触发器 来完成主键的递增

    --1、建立数据表

     

    create table t_test(           id number(10) primary key,  /*建立主键*/           uname varchar2(20),           age number(0,10),           sex varchar2(20),           adder varchar2(200)           );  

     

    --2、创建自动增长序列

     

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

    --3、创建触发器

     

    CREATE TRIGGER Test_Increase BEFOREinsert ON  Test_Increase FOR EACH ROWbeginselect TestIncrease_Sequence.nextval into:New.userid from dual;

    end;


    最新回复(0)