在oracle中,可以利用DROP TRIGGER語句來刪除trigger,DROP語句用於進行刪除操作,DROP TRIGGER語句的作用就是刪除指定的trigger,語法為“DROP TRIGGER 需要刪除的trigger名稱;” 。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
當在Oracle中建立了觸發器,有時您可能需要將其從資料庫中刪除,那麼可以使用DROP TRIGGER語句來執行此操作。
語法
在Oracle / PLSQL中,在Oracle中刪除觸發器的語法是:
DROP TRIGGER trigger_name;
trigger_name - 要刪除的觸發器的名稱。
範例
下面來看看一個如何在Oracle中刪除觸發器的範例。
DROP TRIGGER orders_before_insert;
本範例使用DROP TRIGGER語句刪除名稱為orders_before_insert的觸發器。
擴充知識:
Before Delete觸發器表示Oracle將在執行刪除操作之前觸發此觸發器。
語法
在Oracle / PLSQL中建立Before Delete觸發器的語法是:
CREATE [ OR REPLACE ] TRIGGER trigger_name BEFORE DELETE ON table_name [ FOR EACH ROW ] DECLARE -- variable declarations BEGIN -- trigger code EXCEPTION WHEN ... -- exception handling END;
參數:
OR REPLACE - 可選的。如果指定,它允許您重新建立已存在的觸發器,以便可以在不發出DROP TRIGGER語句的情況下變更觸發器定義。
trigger_name - 要建立的觸發器的名稱。 Before Delete - 它表示觸發器將在執行Delete操作之前觸發。 table_name - 建立觸發器的表的名稱。
限制
無法在檢視上建立Before觸發器。可以更新:NEW值。無法更新:OLD值。
推薦教學:《Oracle影片教學》
以上是oracle怎麼刪除trigger的詳細內容。更多資訊請關注PHP中文網其他相關文章!