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

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

2 ответа

Решение

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

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

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

Другие вопросы по тегам