序列【重點】:
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...