您的位置:首页 > 博客中心 > 数据库 >

oracle实现自增id

时间:2022-03-10 17:04

--oracle实现自增id
--创建一张T_StudentInfo表

create table T_StudentInfo
(
       "id" integer not null primary key,
       xsName nvarchar2(120) not null,
       xsAge integer not null,
       Mobile varchar(12),
       Email varchar(50),
       Address nvarchar2(300) 
       
);

--创建一个序列,序列名字叫SEQ_StudentInfo_Identity
--创建一个序列(序列名的规则一般建议是以SEQ开头,然后下划线,后面跟你的表名,表名前的T_可以去掉,然后以_Identity结尾,用来表示我这个序列是用在Id自增字段的序列)
       create sequence SEQ_StudentInfo_Identity     
       increment by 1 --每次增加几个,我这里是每次增加1
       start with 1   --从1开始计数
       nomaxvalue      --不设置最大值
       nocycle         --一直累加,不循环
       nocache;        --不建缓冲区
       
--你只有了表和序列还不够,还需要一个触发器来执行它

--创建一个触发器 触发器的名字叫Trg_Studentinfo_Identity
--我自己建议触发器以Trg开头_后面跟表名,在后面根据情况自己看着办
create trigger Trg_Studentinfo_Identity before
insert on T_StudentInfo for each row when(new.id is null) 
begin
select id_sequence.nextval into:new.id from dual;
end;  




oracle实现自增id,布布扣,bubuko.com

热门排行

今日推荐

热门手游