PL SQL設定表主鍵自動遞增

2021-08-18 12:38:17 字數 896 閱讀 8337

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 每次...