有没有办法在不运行 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
我希望看到的是“语法OK”(或类似的东西)。那可能吗?