欢迎投稿

今日深度:

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

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


目录
  • Oracle通过表名查询触发器
    • 查询命令
    • 举例验证
  • Oracle中查看触发器使用到的SQL
    • ORACLE 查出表所有的触发器及触发器详细信息
  • 总结

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

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持PHP之友。

    您可能感兴趣的文章:
    • Oracle数据的插入insert、更新update、删除delete、truncate举例详解
    • Oracle数据库INSERT INTO的几种用法举例
    • ORACLE如何批量插入(Insert)
    • 区别于Oracle的MySQL insert会阻塞update
    • 从Oracle数据库中读取数据自动生成INSERT语句的方法
    • oracle 调试触发器的基本步骤
    • Oracle使用insert触发器遇到的问题及解决

    www.htsjk.Com true http://www.htsjk.com/oracle/48453.html NewsArticle Oracle如何通过表名查询触发器, 目录 Oracle通过表名查询触发器 查询命令 举例验证 Oracle中查看触发器使用到的SQL ORACLE 查出表所有的触发器及触发器详细信息 总结 Oracle通过表名查询触...
    评论暂时关闭