oracle關於ID自增長

2021-05-10 04:18:19 字數 1026 閱讀 9821

◆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自增長

在表單增加資料時不需要使用者輸入id值,是通過自增加來實現的 實現方法 先建乙個序列號 create sequence autoid increment by1 start with 1minvalue 1maxvalue 9999999 建立乙個觸發器 create trigger trg bs ...

Oracle 主鍵id 實現自增長

建立序列 create sequence t student seq minvalue 1 nomaxvalue start with 1 increment by 1 nocycle nocache 說明 建立索引 create sequence t student seq 索引名稱 minval...

Oracle的ID自增長的設定

oracle的id自增長的設定。先編譯上邊,再編譯下邊即可。1 每次加幾個 start with 1 從1開始計數 nomaxvalue 不設定最大值,設定最大值 maxvalue 9999 nocycle 一直累加,不迴圈 cache 10 create trigger gygddj cfjczb...