У меня мало файлов базы данных sqlite. Я хочу знать версию файла базы данных i.e, если база данных была создана с помощью sqlite2 или sqlite3 или любой другой основной/вспомогательной версии (а не библиотеки sqlite или драйвера или user_version или schema_version).
Как найти версию файла базы данных SQLITE
Ответ 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