Question

Quelle est la requête SQLite pour détecter si le module d'extension FTS3 est installé? Ou est-il possible d'obtenir une liste des extensions installées avec une requête SQLite3? Il doit travailler avec pysqlite2 .

Je sais que je peux obtenir la liste des tables en utilisant SELECT * FROM sqlite_master, je voudrais obtenir quelque chose de similaire pour la liste des extensions. Je sais aussi que CREATE VIRTUAL TABLE v USING FTS3 (t TEXT) réussit ssi FTS3 est installé, mais je voudrais obtenir une requête sans effets secondaires (ne pas créer même une table temporaire).

Pour contourner ce problème, je l'ai ouvert la base de données de ":memory:", et émis la commande CREATE VIRTUAL TABLE ci-dessus.

Était-ce utile?

La solution

Il n'y a aucun moyen de le faire dans SQLite au moment; il oublie ce qu'il a chargé et ne peut pas le signaler, même si elle le voulait (j'ai vérifié le la source au code qui fait le chargement et les informations critiques qui décrit ce qui est chargé est tout simplement pas stocké). Il est connu (voir Wish List au bas de cette page) qu'il serait bon de conserver cette information, mais il ne semble pas être retenu encore.

Par conséquent, la seule chose que vous pouvez faire est votre solution actuelle - essayer et voir si cela fonctionne. Désolé, je ne peux pas offrir quoi que ce soit d'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top