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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值