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自增長
使用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...