最近在使用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...