oracle实现自增id

时间:2014-05-06 15:04:22   收藏:0   阅读:525
--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;  



http://www.2cto.com/database/201305/214692.html


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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!