Ich habe einige SQLite-Datenbankdateien. Ich möchte die Datenbankdateiversion kennen, dh ob die Datenbank mit sqlite2 oder sqlite3 oder einer anderen Haupt- / Unterversion erstellt wurde (nicht die sqlite-Bibliothek oder der Treiber oder user_version oder schema_version).
82
Antworten:
Sie können diesen Befehl in jeden SQLite-Explorer schreiben, der die SQLite-Version liefert
select sqlite_version();
quelle
Die Versionsnummer einer Datenbankdatei erhalten Sie unter
Magic Header String
:Der einfachere Weg ist die Verwendung des
file
Befehls:quelle
Holen Sie sich user_version: run sql:
PRAGMA user_version;
Holen Sie sich schema_version:
PRAGMA schema_version;
Beim Erstellen einer Datenbankdatei (.db) kann user_version vom Benutzer festgelegt werden.
quelle
Die richtige Antwort aus Version 3 des SQLite-Programms lautet:
sqlite3 --version
quelle
Sie können die Informationen aus der Header-Datei extrahieren . Sie müssen die Datenbankdatei "von Hand" öffnen, aber ich weiß nicht, ob es eine API-Funktion gibt, um diese Informationen abzurufen.
quelle
Sie müssen die Python-Shell öffnen und dann die folgenden Schritte schreiben:
quelle
Wenn Sie in Visual Studio eine Datenverbindung dazu haben, können Sie im Server-Explorer mit der rechten Maustaste auf die Datenbank klicken, Eigenschaften auswählen, und die Version wird im Eigenschaftenfenster angezeigt (überraschenderweise unter Version). Möglicherweise müssen Sie zuerst mit der linken Maustaste auf die Datenbank klicken, um sie zu öffnen.
quelle
Ich fand, dass dies die einfachste Methode ist, um die Version von SQLite zu bestimmen. Führen Sie die Python IDLE-Shell aus und führen Sie dann die folgenden Schritte aus:
In meinem Fall war es 2.6.0. Hoffe das hilft ... Mark
quelle
python
das Terminal ein, dann sehen Sie>>>
sqlite3.sqlite_version
. docs.python.org/3.5/library/…Überprüfen Sie die manuelle Datei
sqlite3.version Die Versionsnummer dieses Moduls als Zeichenfolge. Dies ist nicht die Version der SQLite-Bibliothek.
sqlite3.version_info Die Versionsnummer dieses Moduls als Tupel von ganzen Zahlen. Dies ist nicht die Version der SQLite-Bibliothek.
sqlite3.sqlite_version Die Versionsnummer der SQLite-Laufzeitbibliothek als Zeichenfolge.
sqlite3.sqlite_version_info Die Versionsnummer der Laufzeit-SQLite-Bibliothek als Tupel von Ganzzahlen.
quelle