2011-02-04 103 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和搜索在浏览器中的关键字“触发”。

这种方法应该适用于其他元数据类型问题。