發(fā)布時間:2015-10-26 14: 15: 23
Navicat for Oracle 觸發(fā)器是一種規(guī)范數(shù)據(jù)庫,具有自動運行某種特定類型操作的功能。觸發(fā)器可以定義在任何 INSERT、 UPDATE 或 DELETE 操作前或后時運行,或者每一次修改行、或每一次 SQL 語句。在“觸發(fā)器”選項卡管理觸發(fā)器,只需簡單地點擊觸發(fā)器欄位就可以編輯。使用觸發(fā)器工具欄,可以創(chuàng)建新的、編輯或刪除選擇的觸發(fā)器欄位。
● 添加觸發(fā)器:添加一個觸發(fā)器到表。
● 刪除觸發(fā)器:刪除已選擇的觸發(fā)器。
● 名:設(shè)置觸發(fā)器名。
混合:勾選此項,可以設(shè)置觸發(fā)器為一個混合觸發(fā)器,僅支持 Orac1e 11g 或以上版本。
行觸發(fā)器:勾選此項,可設(shè)置觸發(fā)器為一個行觸發(fā)器。
觸發(fā):指定觸發(fā)時間是否在觸發(fā)語句前或后運行觸發(fā)器動作。
插入:每當一個 INSERT 語句添加行到表或添加一個元素到嵌套表即觸發(fā)觸發(fā)器。
更新:每當改變一個 UPDATE 語句,在“更新欄位”中指定列的值觸發(fā)觸發(fā)器。如果沒有“更新欄位”存在,每當一個 UPDATE 語句改變表或嵌套表中的任何列時,觸發(fā)器將被觸發(fā)。
刪除:每當一個 DELETE 語句從表移除一行或從嵌套表移除一個元素時便會觸發(fā)觸發(fā)器。
更新欄位:必要時指定欄位給 UPDATE 語句觸發(fā)器。
啟用:可以通過勾選或取消勾選此項來選擇是否啟用或禁用觸發(fā)器限制。
定義:輸入觸發(fā)器的定義。例如:
BEGIN
添加工作記錄(:old.僱員編號, :old.入職日期, sysdate,
:old.工作編號, :old.部門編號);
END;
當子句:指定觸發(fā)器條件,SQL 條件必須符合給數(shù)據(jù)庫來觸發(fā)觸發(fā)器。這條件必須包含相關(guān)的名,不可包含查詢。
參考舊的:指定相關(guān)的名。默認相關(guān)的名是 OLD。
參考新的:指定相關(guān)的名。默認相關(guān)的名是 NEW。
跟隨:指定相同類型觸發(fā)器的關(guān)聯(lián)觸發(fā)排序,僅支持Orac1e 11g 或以上版本。
模式:定義觸發(fā)器到當前模式。
擴展閱讀: MySQL 表觸發(fā)器你懂多少?展開閱讀全文
︾