Как найти версию файла базы данных SQLITE - PullRequest
58 голосов
/ 10 марта 2012

У меня есть несколько файлов базы данных sqlite. Я хочу знать версию файла базы данных, т.е. если база данных была создана с использованием sqlite2 или sqlite3 или любой другой основной / вспомогательной версии (кроме библиотеки sqlite, драйвера или user_version или schema_version).

Ответы [ 9 ]

84 голосов
/ 15 января 2014

Вы можете написать эту команду в любом проводнике sqlite, который даст версию sqlite

select sqlite_version();
66 голосов
/ 10 марта 2012

Номер версии файла базы данных можно получить с помощью Magic Header String:

  • sqlite2 ==> первых 48 байтов
  • sqlite3 ==>первые 16 байтов

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

$ head -c 16 file3.db
SQLite format 3

Более простой способ - использовать команду file:

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

$ file file3.db
file3.db: SQLite 3.x database
12 голосов
/ 22 марта 2016

Правильный ответ из версии 3 программы sqlite:

sqlite3 --version
11 голосов
/ 02 апреля 2018

Получить user_version: запустить sql: PRAGMA user_version;

Получить схему_версии: PRAGMA schema_version;

При создании файла базы данных (.db), user_version может быть установлен пользователем.

3 голосов
/ 10 марта 2012

Вы можете извлечь информацию из заголовочного файла .Вам потребуется открыть файл базы данных «вручную», но я не знаю, есть ли функция API для получения этой информации.

0 голосов
/ 19 марта 2018

Проверить файл руководства

sqlite3.version Номер версии этого модуля в виде строки. Это не версия библиотеки SQLite.

sqlite3.version_info Номер версии этого модуля, как кортеж целых чисел. Это не версия библиотеки SQLite.

sqlite3.sqlite_version Номер версии библиотеки SQLite времени выполнения в виде строки.

sqlite3.sqlite_version_info Номер версии библиотеки SQLite времени выполнения в виде набора целых чисел.

0 голосов
/ 28 февраля 2017

Вы должны открыть оболочку python и написать следующие шаги:

import sqlite3

sqlite3.sqlite_version
0 голосов
/ 01 декабря 2015

Я нашел, что это самый простой способ определить версию sqlite.Запустите Python IDLE Shell, затем выполните следующее:

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

В моем случае это был 2.6.0.Надеюсь, это поможет ... Марк

0 голосов
/ 14 декабря 2012

Если у вас есть подключение к данным в Visual Studio, вы можете щелкнуть правой кнопкой мыши базу данных в обозревателе сервера, выбрать свойства, и версия будет отображена в окне свойств (в разделе Версия, как ни странно). Возможно, вам придется сначала щелкнуть левой кнопкой мыши базу данных, чтобы открыть ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...