oracle主键自增

1、建立数据

Sql代码 
1.create table users(  
2.           userid number(10) primary key,  /*主键,自动增加*/  
3.           username varchar2(20)  
4.           ); 
create table users(
           userid number(10) primary key,  /*主键,自动增加*/
           username varchar2(20)
           );

2、创建自动增长序列

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

3、创建触发器

Java代码 
1.CREATE TRIGGER users_Increase BEFORE  
2.insert ON  users FOR EACH ROW  
3.begin  
4.select users_Sequence.nextval into:New.userid from dual;  
5. 
6.end; 
CREATE TRIGGER users_Increase BEFORE
insert ON  users FOR EACH ROW
begin
select users_Sequence.nextval into:New.userid from dual;

end;4、提交

Java代码 
1.commit; 
commit;5、测试

     反复执行如下语句:

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

6、 查看插入结果:

Java代码 
1.select * from users 

你可能感兴趣的:(oracle)