Есть ли способ проверить синтаксис сценария SQLite3 без его запуска?
По сути, я ищу SQLite3 эквивалент ruby -c script.rb
, perl -c script.pl
, php --syntax-check script.php
и т. Д.
Я думал об использовании explain
, но большинство скриптов, которые я хотел бы проверить, хранятся в справочных целях (и не обязательно имеют связанную базу данных). Использование explain
также затруднит использование с чем-то вроде Syntastic . (То есть я только хочу проверить синтаксис , а не семантика .)
Обновление:
Я в замешательстве. Допустим, я хочу, чтобы синтаксис проверил это:
select * from foo;
Я мог бы сделать что-то вроде:
echo 'explain select * from foo;' | sqlite3
Но тогда я получаю:
SQL error near line 1: no such table: foo
Все, что я ожидал бы увидеть, это "Синтаксис ОК" (или что-то подобное). Это возможно?