У меня есть немного sqlite файлов базы данных. Я хочу знать версию файла базы данных т.е. если база данных была создана с sqlite2 или sqlite3 или какой-либо другой main/sub версией (не sqlite библиотека или драйвер или user_version или schema_version).
Можно записать эту команду в любом sqlite проводнике, который даст sqlite версию
select sqlite_version();
Можно получить номер версии файла базы данных Magic Header String
:
$ 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
Получите user_version: выполнение sql: PRAGMA user_version;
Получают schema_version: PRAGMA schema_version;
, Когда создают файл базы данных (.db), user_version может быть установлен пользователем.
Корректный ответ от версии 3 sqlite программы:
sqlite3 --version
Можно извлечь информацию из заголовочный файл . Это потребует, чтобы Вы открыли файл базы данных 'вручную', но я не знаю, существует ли API-функция для получения этой информации.
Если у Вас есть передача данных к нему в Visual Studio, можно щелкнуть правой кнопкой по базе данных в Проводнике Сервера, выбрать свойства, и версию покажут в окне свойств, (под Версией, удивительно). Вы, возможно, должны были бы щелкнуть левой кнопкой по базе данных сначала для открытия его.
Необходимо открыться, оболочка Python затем пишут эти шаги:
import sqlite3
sqlite3.sqlite_version
Проверьте ручной файл
sqlite3.version номер версии этого модуля как строка. Это не версия библиотеки SQLite.
sqlite3.version_info номер версии этого модуля, как кортеж целых чисел. Это не версия библиотеки SQLite.
sqlite3.sqlite_version номер версии библиотеки SQLite во время выполнения, как строка.
sqlite3.sqlite_version_info номер версии библиотеки SQLite во время выполнения, как кортеж целых чисел.
Я нашел, что это было самым легким методом для определения версии sqlite. Запустите Python НЕАКТИВНЫЙ Shell, затем сделайте следующее:
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
В моем случае это было 2.6.0.Надеюсь, это поможет... Mark