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

时间:2012-03-10 12:18:45

标签: database sqlite version

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

9 个答案:

答案 0 :(得分:80)

您可以在任何sqlite资源管理器中编写此命令,该资源将提供sqlite版本

select sqlite_version();

答案 1 :(得分:66)

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

答案 2 :(得分:11)

sqlite程序版本3的正确答案是:

sqlite3 --version

答案 3 :(得分:8)

获取user_version:运行sql:PRAGMA user_version;

获取schema_version:PRAGMA schema_version;

创建数据库文件(.db)时,user_version可以由用户设置。

答案 4 :(得分:3)

您可以从header file中提取信息。它将要求您“手动”打开数据库文件,但我不知道是否有API函数来获取此信息。

答案 5 :(得分:0)

如果在Visual Studio中有数据连接,则可以在服务器资源管理器中右键单击数据库,选择属性,然后在属性窗口中显示版本(在版本下,令人惊讶)。您可能需要先左键单击数据库才能打开它。

答案 6 :(得分:0)

检查手册文件

sqlite3.version 此模块的版本号,作为字符串。这不是SQLite库的版本。

sqlite3.version_info 此模块的版本号,作为整数元组。这不是SQLite库的版本。

sqlite3.sqlite_version 运行时SQLite库的版本号,作为字符串。

sqlite3.sqlite_version_info 运行时SQLite库的版本号,作为整数元组。

答案 7 :(得分:-1)

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

import sqlite3

sqlite3.sqlite_version

答案 8 :(得分:-2)

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

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

在我的情况下,它是2.6.0。 希望这可以帮助... 标记