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不行,它沒有自動增長機制。顧我們需要自己去實現。一般有兩種方式,但是這兩種方式都與序列化有關。第一種方式 序列化 觸發器 第二種方式 序列化 顯示呼叫序列化。一般我選用第一種...