Как проверить SQL на валидность из командной строки?

есть ли хороший инструмент для обеспечения того, чтобы SQL-запрос был действительным ANSI SQL, и, возможно, какая СУБД не сможет его интерпретировать? Я нашел http://developer.mimer.com/validator но мне было интересно, есть ли инструмент командной строки, предпочтительно с открытым исходным кодом.

2 ответов


здесь библиотека SQL что может помочь вам сделать проверка синтаксиса автономного SQL для конкретного поставщика через командную строку были доступны как Java, так и .NET demo.


возможно, парсер / генератор, такой как ANTLR или JavaCC, уже имеет грамматику ANSI SQL 92. Если это так, вы можете запустить парсер/генератор, построить классы, которые выходят, и Боб-ваш дядя.

Я вижу, что ANTLR один это основано на Oracle PL / SQL. Может это тебе поможет. ANTLR-потрясающий инструмент, который стоит знать.