200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > oracle主键自动增长

oracle主键自动增长

时间:2022-02-07 18:35:59

相关推荐

oracle主键自动增长

oracle的主键没有自动怎样功能,小编今天给大家说说怎样设置主键自动增长:

1、创建表;

create table tb_user

(

id NUMBER(10) not null,

createtime DATE not null,

constraint PK_tb_user primary key (id)

);

2、创建序列

create sequence seq_tb_user

minvalue 1

nomaxvalue

start with 1

increment by 1

nocycle –一直累加,不循环

–nocache; –不缓存

cache 10; –缓存10条

打开之后,设置好最大、最小、开始位置、每次递增多少、是否循环、是否缓存等

3、创建触发器(如果insert语句没有传ID自动递增)

CREATE OR REPLACE TRIGGER tr_tb_user

BEFORE INSERT ON tb_user FOR EACH ROW WHEN (new.id is null)

begin

select seq_tb_user.nextval into:new.id from dual;

end;

打开触发器模版向导窗口之后,填写好名称,触发方式,事件,表名

在begin的后面添加:select 表名.nextval into:new.id from dual;

小编这个上面有plsql的操作流程,大家可以上去看看:

/noteshare?id=9e69774ec83dcb4f4d04b15549a5172d

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。