Oracle数据库如何创建自增序列

2022-08-13 社会 49阅读

oracle的自增需要依靠序列和触发器共同实现

比如

先创建一个表

create table test(id int primary key,
name varchar2(10));

创建一个序列

create sequence test_seq 
increment by 1 
start with 1 
minvalue 1 
maxvalue 9999999999999 
nocache 
order;

触发器实现

create or replace trigger test_trigger
before insert on testfor each row
begin     
select  test_seq.Nextval into:new.id from dual;
end;

然后你试试吧

insert into test (name) values ('张三');
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com