Orcale序列 觸發器

2021-08-18 01:12:15 字數 1168 閱讀 8860

序列【重點】:

i. 語法:create sequence序列名 [引數];

ii. 詳解:用來生成一列自動增長的值。

create sequence seq_class

[minvalue 值] --最小值

[maxvalue 值] --最大值

[start

with ] --起始值

[increment by 值] --遞增數

[cache 快取個數] --每次生成時,可一次獲取多個序列編號,避免每次生成都訪問資料庫伺服器。

[cycle] --迴圈,當生成序列數達到maxvalue後,是否迴圈使用。根據業務,允許不唯一的列可以使用。

[order] --保證獲取順序。當資料量龐大時,序列只能保證順序的唯一性,而不保證資料的序列數的順序。1~10,21~30,11~20

注:預設start with 1 increment by 1

-- 再建乙個序列 seq_document_fid

create sequence seq_document_fid

minvalue 1 --最小值

nomaxvalue --不設定最大值

start

with

1 --從1開始計數

increment by

1 --每次加1個

nocycle --一直累加,不迴圈

nocache --不建緩衝區

/--只有了表和序列還不夠,最好再建乙個觸發器來執行它

create

orreplace

trigger tg_document

before

insert

on t_document for

each

rowwhen (new.fid is

null)

begin

select seq_document_fid.nextval into:new.fid from dual;

end;

/

注:

drop sequence 序列名;

--刪除序列

orcale 觸發器實現級聯刪除

請在資料庫中新增兩個觸發器 1 刪除表staff userinfo中的使用者時,同時刪除staff userrole中使用者對應的角色 2 刪除表staff role中的角色時,同時刪除staff rolemodule中角色對應的模組。錯誤 1.create or replace trigger d...

Orcale資料庫觸發器

什麼是觸發器 是乙個特殊的儲存過程 是完成乙個特定功能的乙個程式 是乙個與表相關聯的,儲存的plsql程式 每當乙個特定的資料操作語句 insert update delete在指定的表 上觸發時,orcale自動執行觸發器中定義的語句序列 語法create trigger x after inse...

Oracle 序列,觸發器

序列是什麼 序列就是按照一定的規則,不斷增長 不斷減少 的乙個數字 用於我們資料庫表裡 作為資料的乙個唯一標識。序列的語法 建立序列 create sequence seq objid 建立乙個名稱為seq objid 的序列 increment by 1 每次增長1 1,2,3,4,5,6,7,s...