oracle通过表名查询触发器
- plqsl 版本:13.0.2
- oracle版本:oracle database 11g express edition release 11.2.0.2.0 - 64bit production
查询命令
-- 注意表名为大写select a.trigger_name,a.status,a.trigger_body,a.* from all_triggers a where table_name='table_name';
可查出对应表名下的所有触发器名称,触发器的状态(是否可用),触发器body(trigger_body,即触发器声明)…
注意:通过查看 ** trigger_body **可查看触发器创建脚本。
举例验证
select a.trigger_name,a.status,a.trigger_body,a.* from all_triggers a where table_name='user_info'
oracle中查看触发器使用到的sql
oracle 查出表所有的触发器及触发器详细信息
1、查all_triggers表得到trigger_name
select trigger_name from all_triggers where table_name='xxx';
2、根据trigger_name查询出触发器详细信息
select text from all_source where type='trigger' and name='tr_xxx';
3、在oracle数据库中查询所有触发器、存储过程、视图、表
- 方法1:
--所有触发器 select object_name from user_objects where object_type='trigger'; --所有存储过程 select object_name from user_objects where object_type='procedure'; --所有视图 select object_name from user_objects where object_type='view'; --所有表 select object_name from user_objects where object_type='table';
- 方法2:
select * from user_triggers; --所有触发器 select * from user_procedures; --所有存储过程 select * from user_views; --所有视图 select * from user_tables; --所有表
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论