龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
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 指下

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自动增长了,此问题至此解决!

上文介绍的关于Oracle数据库自动增长列的实现过程的知识在现代的办公中是非常实用的,希望大家都能很好的掌握这些知识,相信在以后的工作中肯定会对大家有帮助。

精彩图集

赞助商链接