【发布时间】:2018-08-26 15:51:54
【问题描述】:
我有一个庞大的 Oracle 查询(约 20k 行),我需要列出该查询中使用的所有表和列。我用谷歌搜索并发现了一些 SQL-Parser 工具和插件,但它们对我没有用。
在 perl 库下找到,但它不处理 TO_DATE 和 TO_CHAR 列。它正在抛出错误。
http://search.cpan.org/~rehsack/SQL-Statement-1.412/lib/SQL/Parser.pm
有没有其他方法可以列出查询中使用的所有表和列?
【问题讨论】:
-
你也许可以从查询的解释计划中得到一些细节。
-
要从查询中获取引用表的列表,请参阅here。您是指返回的列(容易从光标元数据中获取)还是真正使用 列(在执行计划中检查
Column Projection Information)。 -
TO_DATE和TO_CHAR不是列:它们是函数。 -
嗨 Marmite Bomber,您能告诉我有关列投影信息的信息以及如何获取吗?
标签: oracle perl query-parser