·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发域名
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > 数据库开发 > Oracle
讲解Oracle数据库自动增长列的实现过程
http://www.Q.cc 2008年05月29日 赛迪网 Andy

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

  ◆1.创建序列

  

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

  

  ◆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 ROW
BEGIN
SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;
END;

  测试语句如下:

  

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

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

  

上一篇: 讲解SQL与Oracle外键约束中的级联删除
下一篇: 在Oracle中添加用户 赋权 修改密码 解锁

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2009 www.Q.cc, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net