在SQLite3中检测FTS3扩展

pts*_*pts 5 sqlite pysqlite fts3

什么是SQLite查询以检测是否已安装FTS3扩展模块?还是可以通过SQLite3查询获取已安装扩展的列表?它必须与pysqlite2一起使用。

我知道我可以使用获取表列表SELECT * FROM sqlite_master,我想为扩展列表获取类似的内容。我也知道CREATE VIRTUAL TABLE v USING FTS3 (t TEXT)安装了FTS3会成功,但是我想获取没有副作用的查询(甚至不创建临时表)。

解决方法是打开":memory:"数据库,并发出CREATE VIRTUAL TABLE上面的命令。

Don*_*ows 5

目前无法在SQLite中执行此操作。它会忘记它已加载的内容,即使它愿意也无法报告(我检查了执行加载的代码的源,而描述了所加载内容的关键信息也没有存储)。这是已知的(见愿望清单,在该页面的底部),这将是很好的保留了这一信息,但它似乎并没有被保留至今。

结果,您唯一可以做的就是您当前的解决方法-尝试一下,看看它是否有效。对不起,我无话可说。