oracle資料庫自增

2021-05-23 01:53:52 字數 582 閱讀 6466

1、建立sequence

create sequence seq_seq1

minvalue 1

maxvalue 99999999999999

start with 1

increase by 1

chache 20;

如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence,這樣訪問的快些。

cache裡面的取完後,oracle自動再取一組到cache。 使用cache或許會跳號, 比如資料庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。

2、建立觸發器

create or replace trigger tri_table1_bi

before insert on table1 for each row

begin

select seq_seq1.nextval into :new.id from dual;

end;

Oracle資料庫主鍵自增

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

oracle資料庫中讓主鍵自增

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

ORACLE資料庫實現自增的方式

mysql資料庫因為其有自動 1,故一般我們不需要花費太多時間,直接用關鍵字auto increment即可,但是oracle不行,它沒有自動增長機制。顧我們需要自己去實現。一般有兩種方式,但是這兩種方式都與序列化有關。第一種方式 序列化 觸發器 第二種方式 序列化 顯示呼叫序列化。一般我選用第一種...