有没有一个好的工具可以确保SQL查询是有效的ANSI SQL,并且可选地显示哪些DBMS无法解释它?我发现了http://developer.mimer.com/validator,但我想知道是否有一个命令行工具,最好是开源的。
也许像ANTLR或JavaCC这样的解析器/生成器已经构建了ANSI SQL 92语法。如果是这样,您可以运行解析器/生成器,构建出来的类,然后就完成了。 我看到ANTLR 有一个基于Oracle PL/SQL的语法。也许这可以帮助您。ANTLR是一个非常好的工具,值得学习。