SQLite:如何使用PRAGMA application_id?

时间:2014-02-21 08:47:42

标签: sqlite pragma

虽然

PRAGMA application_id = <integer>;

没有失败,似乎它没有做任何事情

PRAGMA application_id;

总是返回一个空集。

我试过python(sqlite3和APSW)和命令行sqlite3(1)

注意:我运行debian的3.7.13版本的sqlite

3 个答案:

答案 0 :(得分:3)

application_id是在SQLite 3.7.17中引入的。

答案 1 :(得分:1)

请注意,整数必须在带符号的32位值的范围内(即在-2 32 到+2 32 -1的范围内,这是-2147483648至+2147483647)。如果提供的整数超出范围,则将接受该语句而不会出现错误,但应用程序ID将设置为零。

答案 2 :(得分:-1)

  

PRAGMA application_id;   PRAGMA application_id =整数;   application_id PRAGMA用于查询或设置位于偏移68处的32位无符号大端“应用程序ID”整数到数据库头中。使用SQLite作为其应用程序文件格式的应用程序应将Application ID整数设置为唯一的整数,以便诸如file(1)之类的实用程序可以确定特定的文件类型,而不仅仅是报告“SQLite3数据库”。通过查阅SQLite源代码库中的magic.txt文件,可以看到已分配的应用程序ID列表。

http://www.sqlite.org/pragma.html#pragma_application_id