如何查找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