Comment trouver la version du fichier de firebase database SQLITE

J’ai peu de fichiers de firebase database sqlite. Je veux connaître la version du fichier de firebase database, c’est-à-dire si la firebase database a été créée avec sqlite2 ou sqlite3 ou toute autre version principale / secondaire (et non la bibliothèque ou le pilote sqlite ou user_version ou schema_version).

Vous pouvez écrire cette commande dans tout explorateur sqlite qui donnera la version sqlite

select sqlite_version(); 

Vous pouvez obtenir le numéro de version d’un fichier de firebase database par la Magic Header Ssortingng :

  • sqlite2 ==> 48 premiers octets
  • sqlite3 ==> les 16 premiers octets

 $ head -c 48 file2.db ** This file contains an SQLite 2.1 database ** $ head -c 16 file3.db SQLite format 3 

Le moyen le plus simple consiste à utiliser la commande de file :

 $ file file2.db file2.db: SQLite 2.x database $ file file3.db file3.db: SQLite 3.x database 

La réponse correcte de la version 3 est la suivante:

 sqlite3 --version 

Vous pouvez extraire les informations du fichier d’en-tête . Il vous faudra ouvrir le fichier de firebase database “à la main” mais je ne sais pas s’il existe une fonction API pour obtenir ces informations.

Obtenir user_version: lancez sql: PRAGMA user_version;

Récupère schema_version: PRAGMA schema_version;

Lorsque vous créez un fichier de firebase database (.db), user_version peut être défini par l’utilisateur.

Si vous avez une connexion de données dans Visual Studio, vous pouvez cliquer avec le bouton droit sur la firebase database dans l’Explorateur de serveurs, sélectionner les propriétés et la version sera affichée dans la fenêtre des propriétés (sous la version, étonnamment). Vous devrez peut-être cliquer sur la firebase database pour l’ouvrir.

Vérifier le fichier manuel

sqlite3.version Le numéro de version de ce module, sous forme de chaîne. Ce n’est pas la version de la bibliothèque SQLite.

sqlite3.version_info Le numéro de version de ce module, sous la forme d’un tuple d’entiers. Ce n’est pas la version de la bibliothèque SQLite.

sqlite3.sqlite_version Numéro de version de la bibliothèque SQLite au moment de l’exécution, sous forme de chaîne.

sqlite3.sqlite_version_info Le numéro de version de la bibliothèque SQLite au moment de l’exécution, sous la forme d’un tuple d’entiers.

J’ai trouvé que c’était la méthode la plus simple pour déterminer la version de sqlite. Exécutez le shell IDLE Python, puis procédez comme suit:

 >>> import sqlite3 >>> sqlite3.version '2.6.0' 

Dans mon cas, c’était 2.6.0. J’espère que ça aide … Mark

Vous devez ouvrir le shell python puis écrire ces étapes:

 import sqlite3 sqlite3.sqlite_version