您的位置:首页 > 数据库 > Oracle

oracle设置主键自动增长

2013-05-09 14:41 344 查看
配合序列 和 触发器完成

1.建表

create table Test_Increase(

           userid number(10) primary key, /*主键,自动增加*/

           username varchar2(20)

           );

2.建序列

CREATE SEQUENCE TestIncrease_Sequence

     INCREMENT BY 1   -- 每次加几个

     START WITH 1     -- 从1开始计数

     NOMAXVALUE       -- 不设置最大值

     NOCYCLE          -- 一直累加,不循环

     CACHE 10;

     

 3.建触发器

CREATE TRIGGER Test_Increase BEFORE

insert ON Test_Increase FOR EACH ROW

begin

select TestIncrease_Sequence.nextval into:New.userid from dual;
end;

4.测试

insert into Test_Increase(Username) values('test');

commit;

select * from Test_Increase;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息