oracle主键自动增长
oracle的主鍵沒(méi)有自動(dòng)怎樣功能,小編今天給大家說(shuō)說(shuō)怎樣設(shè)置主鍵自動(dòng)增長(zhǎng):
1、創(chuàng)建表;
create table tb_user
(
id NUMBER(10) not null,
createtime DATE not null,
constraint PK_tb_user primary key (id)
);
2、創(chuàng)建序列
create sequence seq_tb_user
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle –一直累加,不循環(huán)
–nocache; –不緩存
cache 10; –緩存10條
打開(kāi)之后,設(shè)置好最大、最小、開(kāi)始位置、每次遞增多少、是否循環(huán)、是否緩存等
3、創(chuàng)建觸發(fā)器(如果insert語(yǔ)句沒(méi)有傳ID自動(dòng)遞增)
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;
打開(kāi)觸發(fā)器模版向?qū)Т翱谥?#xff0c;填寫(xiě)好名稱(chēng),觸發(fā)方式,事件,表名
在begin的后面添加:select 表名.nextval into:new.id from dual;
小編這個(gè)上面有plsql的操作流程,大家可以上去看看:
http://note.youdao.com/noteshare?id=9e69774ec83dcb4f4d04b15549a5172d
總結(jié)
以上是生活随笔為你收集整理的oracle主键自动增长的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 获取客户端IP和MAC地址
- 下一篇: oracle备份及恢复