oracle資料庫設定乙個自增量主鍵

2021-07-27 13:43:46 字數 782 閱讀 7875

--首先建立一張表

create table test_auto_increase (

pk_id number(10),

name varchar2(10)

);--再建立序列

create sequence test_sq

start with 1--從一開始

increment by 1--每次增加1

nomaxvalue--不設定最大值

nocycle---一直累加不迴圈

nocache--不建緩衝區

--最後建立觸發器

create or replace trigger test_tg

before insert on test_auto_increase

for each row

begin

select test_sq.nextval into:new.pk_id from dual;

end;

--做下測試

insert into test_auto_increase (name) values('mrzhan')

--自增量主鍵設定完畢。

select * from test_auto_increase;

create or replace trigger 觸發器名

before insert on 表名

for each row

begin

select 序列名.nextval into:new.主鍵 from dual;

end;

oracle資料庫自增

1 建立sequence create sequence seq seq1 minvalue 1 maxvalue 99999999999999 start with 1 increase by 1 chache 20 如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence...

Oracle資料庫主鍵自增

在學習mysql時,我們很容易通過auto increment就能實現主鍵自增的功能,但是在oracle資料庫中,是沒有這個關鍵字的,所以也不能通過這樣來實現主鍵自增。下面我就為大家介紹兩種實現主鍵自增的方法。兩種方法的基礎都有乙個概念就是序列 sequence 的概念,一種是利用序列和顯式呼叫的方...

oracle資料庫中讓主鍵自增

由於oracle設定主鍵是不會自動增加的,所以必須用 序列 來完成主鍵的遞增 1建立資料表 create table test increase userid number 10 primary key,建立主鍵 username varchar2 20 2建立自動增長序列 create seque...