首页 > 代码库 > oracle实现自增id
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。