当前位置: 代码网 > it编程>数据库>Oracle > Oracle如何通过表名查询触发器

Oracle如何通过表名查询触发器

2024年09月06日 Oracle 我要评论
oracle通过表名查询触发器plqsl 版本:13.0.2oracle版本:oracle database 11g express edition release 11.2.0.2.0 - 64bi

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; --所有表

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com