java创建主键自增表_oracle创建表时设置自增主键
先創建一個名字為test_Sequence的序列,然后執行下列語句,
CREATE TABLE example1(
ID Number(4) NOT NULL PRIMARY KEY,
NAME VARCHAR(25),
PHONE VARCHAR(10),
ADDRESS VARCHAR(50));
create trigger "example1_tt" before insert
on "EXAMPLE1" for each row
declare
integrity_error? exception;
errno??????????? integer;
errmsg?????????? char(200);
dummy??????????? integer;
found??????????? boolean;
begin
--? Column ""ID"" uses sequence Sequence_increase
select test_Sequence.Nextval INTO :new."ID" from dual;
--? Errors handling
exception
when integrity_error then
raise_application_error(errno, errmsg);
end;
需要注意的是不同的表共用同一個序列時,由于序列的是一個,所以不同表的自增會不連續,另外和SqlServer不同的還有,設置了這個以后主鍵是可以自己維護的,只有當主鍵為空時才會調用觸發器,由序列產生自增值。
另外,pd自動生成的oracle的sql語句是包含雙引號的,可能導致oracle權限的錯誤,錯誤提示是:ORA-00904:invalid identifier。
總結
以上是生活随笔為你收集整理的java创建主键自增表_oracle创建表时设置自增主键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server转mysql工具下载
- 下一篇: kafka java 查询信息_Kafk