【发布时间】:2010-09-28 20:04:56
【问题描述】:
是否有一个很好的工具可以确保 SQL 查询是有效的 ANSI SQL,并且可以选择哪些 DBMS 无法解释它?我找到了http://developer.mimer.com/validator,但我想知道是否有命令行工具,最好是开源的。
【问题讨论】:
标签: sql validation command-line ansi-sql
是否有一个很好的工具可以确保 SQL 查询是有效的 ANSI SQL,并且可以选择哪些 DBMS 无法解释它?我找到了http://developer.mimer.com/validator,但我想知道是否有命令行工具,最好是开源的。
【问题讨论】:
标签: sql validation command-line ansi-sql
这里有一个SQL Library,可以帮助你通过命令行来做vendor-specific offline SQL syntax check,Java和.NET都可以使用。
【讨论】:
也许像 ANTLR 或 JavaCC 这样的解析器/生成器已经构建了 ANSI SQL 92 语法。如果是这样,您可以运行解析器/生成器,构建出来的类,Bob 就是您的叔叔。
我看到基于 Oracle PL/SQL 的 ANTLR has one。也许这可以帮助你。 ANTLR 是一个很棒的工具,值得了解。
【讨论】: