有沒有辦法檢查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