oracle沒有設定主鍵auto increment的功能,需要自己編寫序列和觸發器實現主鍵自動遞增。
示例:建立表menu:
create
table menu( menuid number
(10)
notnull
primary
key,
name varchar2
(40)
notnull
,id_parent number
(10)
notnull
,url varchar2
(300)
null);
建立序列menu_autoinc_seq:
create
sequence menu_autoinc_seq
minvalue 1
maxvalue 99999999
start
with 1
increment
by 1
nocycle
nocache
order
;建立觸發器menu_autoinc_tg:
create
orreplace
trigger menu_autoinc_tg
before insert
on menu for each row
begin
select menu_autoinc_seq.nextval into
:new.menuid from dual;
end menu_autoinc_tg;
其中end語句可以寫成end;或者是如上**。
在command window進行建立資料庫物件的時候,如果使用到了多行語句,可在結束後另起一行輸入/
Oracle PL SQL 設定主鍵自動遞增
oracle沒有設定主鍵auto increment 的功能,需要自己白那些序列和觸發器實現主鍵自動遞增。示例 建立表menu create table menu menuid number 10 not null primary key,name varchar2 40 not null,id p...
Oracle怎麼在建表時讓主鍵自動遞增
oracle怎麼在建表時讓主鍵自動遞增呢?首先我們建立乙個測試用的表 這裡就不講建表相關的知識了 create table by admin admin id int primary key admin username varchar 100 not null,admin password var...
oracle主鍵自動遞增設計
1.新建表test increase 欄位為 userid number 10 username varchar2 20 2.新建自動增長序列 seq test autoincrease create sequence test increase sequence increment by 1 每次...