關(guān)閉觸發(fā)器的方法:1、使用“ALTER TRIGGER 觸發(fā)器名稱 DISABLE;”語句,可關(guān)閉指定名稱的觸發(fā)器;2、使用“ALTER TABLE 表名稱 DISABLE ALL TRIGGERS;”語句,可關(guān)閉指定數(shù)據(jù)表中的所有觸發(fā)器。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
觸發(fā)器的定義就是說某個(gè)條件成立的時(shí)候,觸發(fā)器里面所定義的語句就會(huì)被自動(dòng)的執(zhí)行。
因此觸發(fā)器不需要人為的去調(diào)用,也不能調(diào)用。觸發(fā)器的觸發(fā)條件其實(shí)在定義的時(shí)候就已經(jīng)設(shè)定好了。
怎么關(guān)閉oracle觸發(fā)器
當(dāng)在Oracle中創(chuàng)建了觸發(fā)器,您可能需要禁用(關(guān)閉)該觸發(fā)器。 那么可以用ALTER TRIGGER語句來做到這一點(diǎn)。
有兩種方法:
1、關(guān)閉指定觸發(fā)器
ALTER TRIGGER trigger_name DISABLE;
參數(shù)
-
trigger_name – 要禁用的觸發(fā)器的名稱。
示例:
ALTER TRIGGER orders_before_insert DISABLE;
可關(guān)閉名稱為orders_before_insert的觸發(fā)器。
2、關(guān)閉指定表中所有觸發(fā)器
ALTER TABLE table_name DISABLE ALL TRIGGERS;
參數(shù)
-
table_name – 要禁用的觸發(fā)器的表名稱。
示例:
ALTER TABLE orders DISABLE ALL TRIGGERS;
可名為orders的表上的所有觸發(fā)器。
擴(kuò)展知識(shí):開啟oracle觸發(fā)器
1、在表上啟用指定觸發(fā)器
ALTER TRIGGER trigger_name ENABLE;
2、在表上啟用所有觸發(fā)器
ALTER TABLE table_name ENABLE ALL TRIGGERS;
推薦教程:《Oracle教程》