我如何找到属于表的所有触发器?Oracle:查询属于表的所有触发器的SQL查询?
回答
下面的工作独立于数据库的权限:
select * from all_triggers
where table_name = 'YOUR_TABLE'
以下备用选项可能会根据您指定的数据库权限不起作用:
select * from DBA_TRIGGERS
或
select * from USER_TRIGGERS
退房ALL_TRIGGERS:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2107.htm#i1592586
这是正确的答案。 – Jacob 2014-08-12 03:39:05
即有用的另一种表是:
SELECT * FROM USER_OBJECTS WHERE object_type的= 'TRIGGER';
你也可以用它来查询视图,索引等等等等
这应该是object_type = **'TRIGGER'**,因为Oracle区分大小写,但ALL_TRIGGERS更好,因为它也显示触发器属于哪个表(这在ALL_OBJECTS中不可用) – 2011-02-04 10:14:43
使用Oracle documentation和搜索在浏览器中的关键字“触发”。
这种方法应该适用于其他元数据类型问题。
- 1. oracle触发器查询
- 2. Oracle触发器查询
- 3. SQL触发器的查询
- 4. 触发器中的Oracle to_char子查询
- 5. Oracle触发器子查询问题
- 6. 查询Oracle中的所有表格
- 7. 的Oracle SQL查询
- 8. SQL查询连接表 - Oracle
- 9. Oracle多表SQL查询
- 10. Oracle SQL LIKE查询
- 11. SQL Server查询到Oracle查询转换
- 12. SQL触发器。我如何给触发器查询“变量”?
- 13. 的Oracle SQL查询问题
- 14. 的Oracle SQL子查询
- 15. 的Oracle SQL查询过程
- 16. 的Oracle SQL SELECT查询
- 17. 的Oracle SQL查询援助
- 18. Oracle报表(查询和报告触发器)
- 19. Oracle SQL查询和跨4个表的子查询
- 20. 列出查询的所有列(Oracle)
- 21. 关于TCURR的Oracle查询
- 22. 的Oracle SQL交叉表查询
- 23. 的Oracle SQL查询来运行列值的SQL查询
- 24. 有关日期的Oracle SQL查询
- 25. 具有多个子查询的ORACLE SQL
- 26. 带有列的SQL查询或查看取决于SELECT查询
- 27. 基于服务器时间触发SQL查询
- 28. 别名所有查询 - SQL服务器
- 29. oracle sql查询顶层查询层次结构查询
- 30. 的Oracle SQL:选择所有,再加上复杂的查询
您可能需要在该查询中添加“where table-name ='FOOBAR'”以缩小您的答案。 – gnuchu 2011-02-04 11:51:17