首页 > 数据库 > Oracle > 正文

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

2024-08-29 13:52:52
字体:
来源:转载
供稿:网友
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自动增长了,此问题至此解决!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表