分享

oracle建立自动增长字段

 地域-幽灵 2010-03-11

oracle建立自动增长字段

oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就麻烦了。本文就说说在oracle里建立自动增长的字段。 

 

1.建立一个简单的表

Sql代码 复制代码
  1. -- Create table   
  2. create table USERINFO   
  3. (   
  4.   ID       NUMBER not null,   
  5.   USERNAME VARCHAR2(25) not null,   
  6.   PASSWORD VARCHAR2(50) not null  
  7. )  

 

2.建立序列(sequence)

Sql代码 复制代码
  1. -- Create sequence    
  2. create sequence USERINFO_AUTOINC   
  3. minvalue 1   
  4. maxvalue 999999999999999999999999999   
  5. start with 2   
  6. increment by 1   
  7. nocache;  

 

3.建立触发器(trigger)

Sql代码 复制代码
  1. create or replace trigger insert_for_autoinc   
  2.   before insert on userinfo   
  3.   for each row   
  4. declare  
  5.   -- local variables here   
  6. begin  
  7.   select USERINFO_AUTOINC.nextval into :new.ID from dual;   
  8. end insert_for_autoinc;  

 

4.SQL测试结果

Sql代码 复制代码
  1. insert into userinfo(username,passwordvalues('test','test');  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多