Oracle創建序列-觸發器設置主鍵自增


創建序列.建立索引

2.創建觸發器:找到要設置自增的表,右鍵編輯后,切換至觸發器,新建觸發器如圖:
需要設置觸發器的名字及觸發方式:

3.確認后會出現sql編輯器:

select pid.nextval into :new.pid from dual;
第一個pid就是之前序列的名稱,改成自己的即可。 第二個pid就是表里需要自增的字段。

 二:使用語句創建

1:創建索引

create sequence SEQ_USERINFO---索引名稱
minvalue 1 –最小值
nomaxvalue –不設置最大值
start with 1 –從1開始計數
increment by 1 –每次加1個
nocycle –一直累加,不循環
nocache; –不建緩沖區

2:創建觸發器

create or replace trigger tri_person(自定義觸發器名稱)
before insert
on person----表名
for each row
begin
  select seq_person(之前定義的序列名).nextval into :new.pid(需要自增的字段) from dual; end;
例如:

create or replace trigger pid
  before insert
  on PROCESS_CHECK
  for each row
declare
  -- local variables here
begin
  select PROCESS_CHECK_SEQUENCE.nextval into :new.ID_ from dual;
end ;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM