如何查找SQLITE数据库文件版本

我有几个sqlite数据库文件。 我想知道数据库文件版本,即如果数据库是用sqlite2或sqlite3或任何其他主/子版本(不是sqlite库或驱动程序或user_version或schema_version)创build的。

你可以写任何sqlite的资源pipe理器,这将提供sqlite版本的这个命令

select sqlite_version(); 

您可以通过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 

您可以从头文件中提取信息。 这将需要你手动打开数据库文件,但是我不知道是否有API函数来获取这些信息。

版本3的正确答案是:

 sqlite3 --version 

我发现这是确定sqlite版本的最简单的方法。 运行Python IDLE Shell,然后执行以下操作:

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

在我的情况是2.6.0。 希望这有助于…马克

如果在Visual Studio中有数据连接,可以右键单击服务器资源pipe理器中的数据库,select属性,版本将显示在属性窗口中(出乎意料地在版本下)。 您可能需要先点击数据库才能打开它。

你必须打开python shell然后写下这些步骤:

 import sqlite3 sqlite3.sqlite_version