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的操作流程,大家可以上去看看:
http://note.youdao.com/noteshare?id=9e69774ec83dcb4f4d04b15549a5172d
總結
以上是生活随笔為你收集整理的oracle主键自动增长的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取客户端IP和MAC地址
- 下一篇: oracle备份及恢复