oracle實現主鍵自增

2021-08-31 05:29:06 字數 826 閱讀 9360

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增

1、建立資料表

create

table

test_increase(

userid 

number(10

) primary

key,  

/*建立

主鍵*/

username 

varchar2(20

));

2、建立自動增長序列

create

sequence testincrease_sequence

increment by1

--每次加幾個  

start 

with1--

從1開始計數  

nomaxvalue       

--不設定最大值  

nocycle          

--一直累加,不迴圈  

cache 

10; 

3、建立觸發器

create

trigger

test_increase before

insert

ontest_increase 

foreach row

begin

select

testincrease_sequence.nextval 

into

:new.userid 

from

dual;

end;

執行上面3步語句

完成!

ORACLE實現主鍵自增

建序列 create sequence sq public minvalue 1 maxvalue 999999 start with 1 increment by 1 建觸發器 sql create or replace trigger exam tri 2 before insert on t ...

oracle實現主鍵自增

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 和 觸發器 來完成主鍵的遞增 1 建立資料表 create table t test id number 10 primary key,建立主鍵 uname varchar2 20 age number 0,10 varchar2 20 a...

Oracle實現主鍵自增

建表mshow sysuser info create table mshow sysuser info id int primary key,role id int not null,login name varchar2 50 not null,user name varchar2 20 use...