2010-03-20 31 views
4

什麼是SQLite查詢來檢測是否安裝了FTS3擴展模塊?或者有可能通過SQLite3查詢獲得安裝的擴展列表?它必須與pysqlite2一起使用。檢測SQLite3中的FTS3擴展

我知道我可以使用SELECT * FROM sqlite_master獲得表格列表,我希望得到類似的擴展名列表。我也知道CREATE VIRTUAL TABLE v USING FTS3 (t TEXT)成功,如果FTS3安裝,但我想得到一個沒有副作用的查詢(甚至不創建臨時表)。

作爲解決方法,我已打開":memory:"數據庫,併發布了上面的CREATE VIRTUAL TABLE命令。

+0

難道你沒有反過來嗎? SQLite本身意識到它有一個擴展模塊?只是一個想法。 – MPelletier

回答

4

目前無法在SQLite中執行此操作;它會忘記它已加載的內容,即使它想要,也不能報告它(我檢查了加載的代碼source,並且描述加載的關鍵信息未被存儲)。它是known(請參閱意願清單在該頁面的底部),保留此信息將是一件好事,但它似乎尚未保留。

因此,您可以做的唯一的事情就是您當前的解決方法 - 嘗試並查看它是否有效。對不起,我無法提供其他任何東西。