您现在的位置:软界网技术中心数据库Oracle > 技术显示
讲解Oracle数据库自动增长列的实现过程
2008-5-29 0:00:00   网友评论       阅读次数 点此评论
   

  Oracle数据库自动增长列的实现过程:

  ◆1.创建序列

  

-- Create sequence create sequence INNERIDminvalue 1maxvalue 99999999999999start with 1increment by 1cache 20order;

  

  ◆2.--INNERID.currval 指当前序列

  --INNERID.nextval 指下一个序列

  

insert into admin values (INNERID.nextval,'a');insert into admin values (INNERID.nextval,'b');insert into admin values (INNERID.nextval,'c');insert into admin values (INNERID.nextval,'d');create table admin(id varchar2(20),name varchar2(10));

  --不断的插入序列的下一个值.

  

  ◆3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval )

  

CREATE OR REPLACE TRIGGER admin_tg--admin id 的触发器BEFORE INSERT ON admin FOR EACH ROWBEGINSELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;END;

  测试语句如下:

  

insert into admin (username) values ( 'zdz');

  成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!

  

 
      来源: 作者:
 
【评论查看】