2011-02-04 102 views

回答

60

下面的工作獨立於數據庫的權限:

select * from all_triggers 
where table_name = 'YOUR_TABLE' 

以下備用選項可能會根據您指定的數據庫權限不起作用:

select * from DBA_TRIGGERS 

select * from USER_TRIGGERS 
+6

您可能需要在該查詢中添加「where table-name ='FOOBAR'」以縮小您的答案。 – gnuchu 2011-02-04 11:51:17

1

即有用的另一種表是:

SELECT * FROM USER_OBJECTS WHERE object_type的= 'TRIGGER';

你也可以用它來查詢視圖,索引等等等等

+1

這應該是object_type = **'TRIGGER'**,因爲Oracle區分大小寫,但ALL_TRIGGERS更好,因爲它也顯示觸發器屬於哪個表(這在ALL_OBJECTS中不可用) – 2011-02-04 10:14:43

0

使用Oracle documentation和搜索在瀏覽器中的關鍵字「觸發」。

這種方法應該適用於其他元數據類型問題。