Как проверить SQL на валидность из командной строки? - PullRequest
7 голосов
/ 30 декабря 2008

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

Ответы [ 2 ]

1 голос
/ 08 января 2012

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

1 голос
/ 30 декабря 2008

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

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

...