Как найти версию файла базы данных SQLITE

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

62
задан 12 April 2016 в 21:22

9 ответов

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

select sqlite_version();
92
ответ дан 31 October 2019 в 13:12

Можно получить номер версии файла базы данных 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
72
ответ дан 31 October 2019 в 13:12

Получите user_version: выполнение sql: PRAGMA user_version;

Получают schema_version: PRAGMA schema_version;

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

14
ответ дан 31 October 2019 в 13:12

Корректный ответ от версии 3 sqlite программы:

sqlite3 --version
12
ответ дан 31 October 2019 в 13:12

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

3
ответ дан 31 October 2019 в 13:12

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

0
ответ дан 31 October 2019 в 13:12

Необходимо открыться, оболочка Python затем пишут эти шаги:

import sqlite3

sqlite3.sqlite_version
0
ответ дан 31 October 2019 в 13:12

Проверьте ручной файл

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

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

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

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

0
ответ дан 31 October 2019 в 13:12

Я нашел, что это было самым легким методом для определения версии sqlite. Запустите Python НЕАКТИВНЫЙ Shell, затем сделайте следующее:

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

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

-2
ответ дан 31 October 2019 в 13:12

Другие вопросы по тегам:

Похожие вопросы: