Oracle:SQL查询查找属于表的所有触发器?

Raj*_*r G 47 sql oracle

如何找到属于表的所有触发器?

yan*_*ost 87

以下内容将独立于您的数据库权限:

select * from all_triggers
where table_name = 'YOUR_TABLE'
Run Code Online (Sandbox Code Playgroud)

以下备用选项可能有效,也可能无效,具体取决于您分配的数据库权限:

select * from DBA_TRIGGERS
Run Code Online (Sandbox Code Playgroud)

要么

select * from USER_TRIGGERS
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望在该查询中添加"where table-name ='FOOBAR'"以缩小您的答案范围. (7认同)

dia*_*man 5

另一个有用的表是:

SELECT * FROM user_objects WHERE object_type='TRIGGER';
Run Code Online (Sandbox Code Playgroud)

您还可以使用它来查询视图、索引等