首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle 主键递加

2012-08-26 
Oracle 主键递增1、建立数据 Sql代码create table users(userid number(10) primary key,/*主键,自动增加*/

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  

热点排行