【问题标题】:Dynamically logging PLSql statements in a table在表中动态记录 PLSql 语句
【发布时间】:2016-01-22 06:38:13
【问题描述】:

我有一堆具有动态查询的plsql(即查询被构建为字符串并使用立即执行功能执行)。我想找到一个 plsql 的依赖表和列。我打算通过 GSQL 解析器来实现。我按原样尝试了 plsql 文件,因为动态查询,我无法获取依赖信息。另一种方法是收集在 plsql 运行期间执行的 SQL 语句列表。如何获取 plsql 的 sql 语句并将其存储为具有单元名称映射的表?

【问题讨论】:

    标签: oracle plsql


    【解决方案1】:

    您好,您需要立即执行您保存的 sql; 您将在下面的 oracle 视图中获得所有 sql

    select * from v$sql;
    select * from dba_hist_sqltext;
    

    【讨论】:

    • 感谢您的回复,基本上应用程序没有 dba 访问权限,有什么方法可以通过 Package、procedure(包括嵌套)或 User Session 上的触发器来实现?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2011-05-07
    相关资源
    最近更新 更多