日期:2014-05-16  浏览次数:20355 次

Oracle 主键递增
1、建立数据 Sql代码
create table users(   
            userid number(10) primary key,   /*主键,自动增加*/   
            username varchar2(20)   
            );  

create table users(
           userid number(10) primary key,  /*主键,自动增加*/
           username varchar2(20)
           );

2、创建自动增长序列

Java代码
CREATE SEQUENCE users_Sequence   
INCREMENT BY 1    -- 每次加几个     
      START WITH 1      -- 从1开始计数     
      NOMAXVALUE        -- 不设置最大值     
      NOCYCLE           -- 一直累加,不循环     
      CACHE 10;  

CREATE SEQUENCE users_Sequence
INCREMENT BY 1   -- 每次加几个 
     START WITH 1     -- 从1开始计数 
     NOMAXVALUE       -- 不设置最大值 
     NOCYCLE          -- 一直累加,不循环 
     CACHE 10;

3、创建触发器

Java代码
CREATE TRIGGER users_Increase BEFORE   
insert ON   Test_Increase FOR EACH ROW   
begin   
select users_Sequence.nextval into:New.userid from dual;   
  
end;  

CREATE TRIGGER users_Increase BEFORE
insert ON  Test_Increase FOR EACH ROW
begin
select users_Sequence.nextval into:New.userid from dual;

end;
4、提交

Java代码
commit;  

commit;
5、测试

     反复执行如下语句:

Java代码
insert into users(Username) values('test')  

insert into users(Username) values('test')

6、 查看插入结果:

Java代码
select * from users