oracle实现主键自增
2014-09-13 10:20 观海看云 阅读(533) 评论(0) 收藏 举报由于ORACLE设置主键是不会自动增加的,所以必须用 序列 和 触发器 来完成主键的递增
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; 
执行上面3步语句
    作者:观海看云(个人开发历程知识库 - 博客园)
出处:http://www.cnblogs.com/zhangtao/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/zhangtao/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号