实例篇——oracle数据库中表主键自增的实现

在oracle数据库中实现主键的自增并不是简单的identity关键字,要实现表中某一字段的自增要通过三个步骤:建表—建序列—建触发器

1、首先要在数据库中建立一张表

create table t_user(

    id number primary key,

    name varchar2(20),

    address varchar2(20),

)

image

2、接下来创建一个序列

    create sequence t_user_seq

        minvalue 1     /*序列的最小值*/

        start with 1    /*序列的开始值*/

        increment by 1   /*序列的增量*/

        nomxvalue        /*该序列没有最大值*/

        nocycle        /*该序列不循环*/

        nocache        /*该序列不缓存*/

image

3、最后建立序列与表的触发器

    create trigger user_seq_trigger before insert on t_user for each row

        begin

        select t_user_seq.nextval into :new.id from dual;

        end;

image

原文地址:https://www.cnblogs.com/zzb-yp/p/9360769.html