關於oracle設定欄位自增的方法

2021-07-10 23:36:44 字數 534 閱讀 2886

最近在使用oracle資料庫的時候發現和mysql有點區別,就是不像mysql可以在建表的時候就設定自增,需要自己寫序列和觸發器,話不多說,上**。

/*建立序列*/

create sequence seq_表名稱

increment by 1 -- 每次加幾個

start with 1 -- 從1開始計數

nomaxvalue -- 不設定最大值

nocycle -- 一直累加,不迴圈

nocache -- 不建緩衝區

/*建立觸發器*/

create trigger "tiger_表名稱" before

insert on 表名稱 for each row when (new.自增字段 is null)

begin

select seq_表名稱.nextval into:new.自增字段 from dual;

end;

//*提交儲存*/

commit;

基本就這樣~

oracle自增字段設定

以前在使用mysql 和sql server時,他們都有自增欄位設定的關鍵字,在建立表時一併建立。現在使用oracle發現沒有自增字段這樣的功能,可以通過觸發器trigger和序列sequence來實現 先建乙個測試表 create table scott.tablename id number 6...

oracle怎麼設定自增字段

問題平常我們在mysql中,只需要加上auto increment就可以設定自增字段 但是在oracle中並沒有auto increment關鍵字,那我們要怎麼設定自增字段呢?oracle序列 sequence使用方法 建立乙個序列 create sequence autonum 剛建立出來是是沒有...

oracle自增字段

在oracle中sequence就是所謂的序列號,每次取的時候它會自動增加,一般用在需要按序列號排序的地方。1 create sequence 你首先要有create sequence或者create any sequence許可權,create sequence emp sequence incr...