3
A
回答
2
您可以創建通過使用Oracle系統表刪除觸發器,這樣的腳本:
select 'drop trigger ' || owner || '.' || trigger_name || ';' from all_triggers
注意,有3次含觸發器:
- all_triggers =所有觸發器你有權知道 (不管它們屬於哪個模式)
- user_triggers =屬於您自己模式的觸發器
- DBA_TRIGGERS對DBA的
3
首先谷歌=命中爲搜索查詢:Drop all triggers - Oracle
BEGIN
FOR i in (select trigger_name,owner
from dba_triggers
where trigger_name like '%_BI%' and owner = 'myTesting') LOOP
EXECUTE IMMEDIATE 'DROP TRIGGER '||i.owner||'.'||i.trigger_name;
END LOOP;
END;
如果你真的想放棄所有的觸發器在數據庫中,
BEGIN
FOR i in (select trigger_name,owner
from dba_triggers) LOOP
EXECUTE IMMEDIATE 'DROP TRIGGER '||i.owner||'.'||i.trigger_name;
END LOOP;
END;
7
這將生成命令如何刪除所有觸發器在當前模式:
select 'drop trigger ' || trigger_name || ';' stmt from user_triggers;
+0
這只是幫我! – cdaiga
相關問題
- 1. 如何刪除Firebird 1.5數據庫中的所有觸發器
- 2. 一次性刪除數據庫中的所有表格
- 3. 如何在SQL Server數據庫中一次性刪除所有存儲過程?
- 4. 刪除從數據庫中的所有行除第一拖行中的Oracle
- 5. 如何列出MySQL數據庫中的所有觸發器?
- 6. 如何在MYSQL中找到所有的數據庫觸發器?
- 7. 如何在sqlplus oracle中刪除表中的所有數據
- 8. 如何使用SQL刪除Oracle數據庫中的所有數據?
- 9. 如何從Oracle數據庫中獲取所有已刪除的數據?
- 10. 如何從C#中的Oracle數據庫中刪除一行?
- 11. 列出一個服務器中所有數據庫的所有觸發器
- 12. 如何使用一條SQL語句刪除MySQL數據庫中的所有觸發器?
- 13. oracle觸發刪除
- 14. 刪除庫中的所有數據集
- 15. 如何在oracle中一次刪除指定表中的數據sql
- 16. 如何在Oracle數據庫中一次刪除一個隨機行
- 17. 如何列出特定表或數據庫中的所有觸發器?
- 18. 如何在Oracle數據庫中提交「提交前」觸發器
- 19. 如何刪除CouchDB中的數據庫中的所有記錄?
- 20. 如何從SQL服務器數據庫中刪除所有數據庫索引
- 21. 如何從數據庫表中刪除所有數據?
- 22. 如何查找與特定表相關的Oracle數據庫中的所有代碼和觸發器?
- 23. 刪除所有數據庫下有一定數量的表
- 24. 如何禁用所有涉及Oracle中的表的觸發器?
- 25. Oracle APEX - 如果數據庫觸發器中的語句
- 26. SQL Server觸發器,以防止數據庫中刪除
- 27. SQL觸發器從數據庫中刪除行
- 28. 一次刪除多個數組中的給定值的所有出現
- 29. 如何在AS3中一次刪除所有事件偵聽器
- 30. 如何執行刪除oracle數據庫中的表中的所有行,其中一列的值= 0?
第二個塊是一個非常糟糕的主意,因爲它會嘗試刪除'SYS'和'SYSTEM'觸發器以及任何用戶創建的觸發器。由於缺少權限,塊可能會失敗,否則數據庫將保持斷開狀態。 – Allan
嘿,他說所有的觸發器...... :-)然而,沒有其他的where子句無法修復。 '那裏所有者不是(「SYS」,「SYSTEM」)' – saritonin
現在這個頁面是最高命中爲「丟棄所有觸發甲骨文:-) – trask