資料庫id自增長

2021-08-30 23:48:58 字數 978 閱讀 8693

1.建立序列

-- create sequence 

create sequence innerid

minvalue 1

maxvalue 99999999999999

start with 1

increment by 1

cache 20

order;

◆2.--innerid.currval 指當前序列

--innerid.nextval 指下乙個序列

insert into admin values (innerid.nextval,'a');

insert into admin values (innerid.nextval,'b');

insert into admin values (innerid.nextval,'c');

insert into admin values (innerid.nextval,'d');

create table admin

(id varchar2(20),name varchar2(10));

--不斷的插入序列的下乙個值.

◆3.建立觸發器(注:此處無法設定id的預設值為innerid.nextval )

create or replace trigger admin_tg

--admin id 的觸發器

before insert on admin for each row

begin

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

end;

測試語句如下:

insert into admin (username) values ( 'zdz');

成功插入資料,再檢視資料,你可以發現id自動增長了,此問題至此解決!

oracle資料庫ID自增長

使用sequence 建立sequence create sequence emp sequence increment by 1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值 nocycle 一直累加,不迴圈 cache 10 一旦定義了emp seque...

oracle資料庫ID自增長 序列

什麼是序列?在mysql中有乙個主鍵自動增長的id,例如 uid number primary key auto increment 在oracle中序列就是類似於主鍵自動增長,兩者功能是一樣的,只是叫法不同而已。在oracle中想要實現id自動增長只能用序列來實現。在oracle中,是將序列裝入記...

oracle關於ID自增長

1.建立序列 create sequence create sequence innerid minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order 2.innerid.currval 指當前序列 i...