I have few sqlite database files. I want to know the database file version i.e if the database was created with sqlite2 or sqlite3 or any other main/sub version (not the sql
Check manual file
sqlite3.version The version number of this module, as a string. This is not the version of the SQLite library.
sqlite3.version_info The version number of this module, as a tuple of integers. This is not the version of the SQLite library.
sqlite3.sqlite_version The version number of the run-time SQLite library, as a string.
sqlite3.sqlite_version_info The version number of the run-time SQLite library, as a tuple of integers.
You have to open the python shell then write these steps:
import sqlite3
sqlite3.sqlite_version
The correct answer from version 3 of sqlite program is:
sqlite3 --version
You can write this command in any sqlite explorer which will give the sqlite version
select sqlite_version();
You can extract the information from the header file. It will require you to open the database file 'by hand' but I don't know if there is an API function to get this information.
You can get version number of a database file by the Magic Header String:
$ head -c 48 file2.db
** This file contains an SQLite 2.1 database **
$ head -c 16 file3.db
SQLite format 3
The easier way is using the file
command:
$ file file2.db
file2.db: SQLite 2.x database
$ file file3.db
file3.db: SQLite 3.x database