oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
mysql實(shí)現(xiàn)自增很簡單,在主鍵處加上auto_increment關(guān)鍵字就可以了,而oracle實(shí)現(xiàn)起來并不是這么容易的,需要借助序列和觸發(fā)器才能實(shí)現(xiàn)。
具體代碼如下:
1.建立一個(gè)表:
create table 戶口本 (
戶號(hào) INTEGER not null,
戶別 CHAR(20) not null,
戶主姓名 CHAR(20) not null,
住址 CHAR(200) not null,
承辦人 CHAR(20) not null,
日期 DATE not null,
constraint PK_戶口本 primary key (戶號(hào))
);
2.建立一個(gè)sequence序列:
CREATE SEQUENCE book_Sequence
INCREMENT BY 1 -- 每次加幾個(gè)
START WITH 1 -- 從1開始計(jì)數(shù)
NOMAXVALUE -- 不設(shè)置最大值
NOCYCLE ; -- 一直累加,不循環(huán)
3.建立一個(gè)觸發(fā)器:
CREATE TRIGGER book_increase BEFORE
insert ON 戶口本 FOR EACH ROW
begin
select BOOK_SEQUENCE.nextval into :New.戶號(hào) from dual;
end;
注:要注意這里的兩個(gè)分號(hào)';',不能少,否則會(huì)出現(xiàn)ora-04098:觸發(fā)器...無效且未通過重新驗(yàn)證,其他的語句結(jié)尾處的分號(hào)是可以省略的,只有這里結(jié)尾處的分號(hào)不能忽略!!!
總結(jié)
以上是生活随笔為你收集整理的oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机设备报废流程图,报废流程图.ppt
- 下一篇: R语言第五讲 之R语言 变量