码迷,mamicode.com
首页 > 数据库 > 详细

oracle实现自增id

时间:2014-05-06 15:04:22      阅读:525      评论:0      收藏:0      [点我收藏+]

标签:oracle实现自增id

--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

oracle实现自增id

标签:oracle实现自增id

原文地址:http://blog.csdn.net/fanbin168/article/details/25030261

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!