Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

select sqlite_version();

Ответ 2

Вы можете получить номер версии файла базы данных 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

Ответ 3

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

Ответ 4

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

sqlite3 --version

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

import sqlite3

sqlite3.sqlite_version