【发布时间】:2016-01-22 06:38:13
【问题描述】:
我有一堆具有动态查询的plsql(即查询被构建为字符串并使用立即执行功能执行)。我想找到一个 plsql 的依赖表和列。我打算通过 GSQL 解析器来实现。我按原样尝试了 plsql 文件,因为动态查询,我无法获取依赖信息。另一种方法是收集在 plsql 运行期间执行的 SQL 语句列表。如何获取 plsql 的 sql 语句并将其存储为具有单元名称映射的表?
【问题讨论】:
我有一堆具有动态查询的plsql(即查询被构建为字符串并使用立即执行功能执行)。我想找到一个 plsql 的依赖表和列。我打算通过 GSQL 解析器来实现。我按原样尝试了 plsql 文件,因为动态查询,我无法获取依赖信息。另一种方法是收集在 plsql 运行期间执行的 SQL 语句列表。如何获取 plsql 的 sql 语句并将其存储为具有单元名称映射的表?
【问题讨论】:
您好,您需要立即执行您保存的 sql; 您将在下面的 oracle 视图中获得所有 sql
select * from v$sql;
select * from dba_hist_sqltext;
【讨论】: