◆1.建立序列
-- create sequencecreate 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...