如何从命令行测试SQL的有效性?

7

有没有一个好的工具可以确保SQL查询是有效的ANSI SQL,并且可选地显示哪些DBMS无法解释它?我发现了http://developer.mimer.com/validator,但我想知道是否有一个命令行工具,最好是开源的。

2个回答

2
这里有一个SQL库,可以通过命令行进行供应商特定的离线SQL语法检查,提供Java和.NET演示。请参考SQL库Java和.NET演示。保留HTML标记。

1

也许像ANTLR或JavaCC这样的解析器/生成器已经构建了ANSI SQL 92语法。如果是这样,您可以运行解析器/生成器,构建出来的类,然后就完成了。

我看到ANTLR 有一个基于Oracle PL/SQL的语法。也许这可以帮助您。ANTLR是一个非常好的工具,值得学习。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接