oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)
mysql實現自增很簡單,在主鍵處加上auto_increment關鍵字就可以了,而oracle實現起來并不是這么容易的,需要借助序列和觸發器才能實現。
具體代碼如下:
1.建立一個表:
create table 戶口本 (
戶號 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 (戶號)
);
2.建立一個sequence序列:
CREATE SEQUENCE book_Sequence
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXVALUE -- 不設置最大值
NOCYCLE ; -- 一直累加,不循環
3.建立一個觸發器:
CREATE TRIGGER book_increase BEFORE
insert ON 戶口本 FOR EACH ROW
begin
select BOOK_SEQUENCE.nextval into :New.戶號 from dual;
end;
注:要注意這里的兩個分號';',不能少,否則會出現ora-04098:觸發器...無效且未通過重新驗證,其他的語句結尾處的分號是可以省略的,只有這里結尾處的分號不能忽略!!!
總結
以上是生活随笔為你收集整理的oracle自增自删分区的脚本,oracle实现自增方法(错误ora-04098解决)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机设备报废流程图,报废流程图.ppt
- 下一篇: CDNOW用户消费行为分析报告(pyth