有没有办法检查SQLite3脚本的语法而不运行它?如何检查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“(或类似的东西)。那可能吗?
这与我在想的很接近:http://developer.mimer.se/validator/parser200x/index.tml#parser – 2010-05-28 13:10:25