How to find SQLITE database file version

后端 未结 9 1519
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-02 11:46

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

相关标签:
9条回答
  • 2020-12-02 12:14

    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.

    0 讨论(0)
  • 2020-12-02 12:18

    You have to open the python shell then write these steps:

    import sqlite3
    
    sqlite3.sqlite_version
    
    0 讨论(0)
  • 2020-12-02 12:21

    The correct answer from version 3 of sqlite program is:

    sqlite3 --version
    
    0 讨论(0)
  • 2020-12-02 12:22

    You can write this command in any sqlite explorer which will give the sqlite version

    select sqlite_version();
    
    0 讨论(0)
  • 2020-12-02 12:22

    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.

    0 讨论(0)
  • 2020-12-02 12:27

    You can get version number of a database file by the Magic Header String:

    • sqlite2 ==> first 48 bytes
    • sqlite3 ==> first 16 bytes

    $ 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
    
    0 讨论(0)
提交回复
热议问题