我有150多SQL queries在单独的文本的文件,我需要分析(仅有的实际SQL代码,不是数据结果)为了确定所有列名和表名的使用。优选用的次数,每个列和表现.写一个全新的SQL分析程序是棘手比是看来,与嵌套选择的发言和发表等。

必须有一个程序,或者码在那里,这是否(或者接近这一),但是我还没有找到它。

有帮助吗?

解决方案

我实际上最终使用的一个工具,称为 SQL漂亮的打印机.你可以购买一台台式版本,但是我只是使用的免费的网上应用程序。只是复制的查询到的文字框中,设置的输出到"列表DB对象",并点击的格式SQL按钮。

它的伟大工作使用约150个不同的(和复杂的)SQL查询。

其他提示

关于如何使用执行计划的报告MS Sql server?你可以保存这个xml文件,该文件可随后分析。

你可能想要找到的东西,像这样:

JSqlParser

它使用JavaCC,分析和回返查询串为对象的图表。我从来没有使用它,所以我不能保证其质量。

如果你需要应用程序做到这一点,并访问数据库,有的表格等,你可以跑的东西,如:

SELECT TOP 0 * FROM MY_TABLE

使用ADO.NET.这会给你一个数据表的实例,你可以查询列和他们的属性。

请去与这些代码...写了语法n遵循的步骤..这是考虑以这些代码的网站..最终你会得到AST(抽象的法树)。为给予查询的...我们可以穿过这和把所有的表,列其存在的查询..

在DB2你可以把你的查询与一些诸如以下,但1是最可指定;它将引发错误的,如果你尝试指定为0:

FETCH FIRST 1 ROW ONLY

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top