我有几个sqlite数据库文件。我想知道数据库文件版本,即数据库是使用sqlite2或sqlite3或任何其他主/子版本(不是sqlite库或驱动程序或user_version或schema_version)创建的。
答案 0 :(得分:80)
您可以在任何sqlite资源管理器中编写此命令,该资源将提供sqlite版本
select sqlite_version();
答案 1 :(得分:66)
您可以通过Magic Header String
获取数据库文件的版本号:
$ 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。 希望这可以帮助... 标记