在表中动态记录 PLSql 语句
Posted
技术标签:
【中文标题】在表中动态记录 PLSql 语句【英文标题】:Dynamically logging PLSql statements in a table 【发布时间】:2016-01-22 06:38:13 【问题描述】:我有一堆具有动态查询的plsql(即查询被构建为字符串并使用立即执行功能执行)。我想找到一个 plsql 的依赖表和列。我打算通过 GSQL 解析器来实现。我按原样尝试了 plsql 文件,因为动态查询,我无法获取依赖信息。另一种方法是收集在 plsql 运行期间执行的 SQL 语句列表。如何获取 plsql 的 sql 语句并将其存储为具有单元名称映射的表?
【问题讨论】:
【参考方案1】:您好,您需要立即执行您保存的 sql; 您将在下面的 oracle 视图中获得所有 sql
select * from v$sql;
select * from dba_hist_sqltext;
【讨论】:
感谢您的回复,基本上应用程序没有 dba 访问权限,有什么方法可以通过 Package、procedure(包括嵌套)或 User Session 上的触发器来实现?以上是关于在表中动态记录 PLSql 语句的主要内容,如果未能解决你的问题,请参考以下文章