来自SQLite的元数据

时间:2014-08-16 09:39:03

标签: sqlite

有没有办法在SQLite数据库中查询基本元数据,例如:

  • 上次更新日期/时间
  • 数据库的哈希表示"州"

我只是在寻找一种简单的基础结构方法,让脚本评估不同的数据库,并从合理的角度来看待它们是否相同" state"作为不同环境中的其他数据库(例如PROD和DEV)。

1 个答案:

答案 0 :(得分:0)

根据我的经验,如果没有对SQLite数据库文件进行更新,新记录或任何更改,则文件的上次修改时间不会更改。因此,上次修改时间应足以满足对数据库进行任何更改的时间。

如果仅访问具有相同状态的2个数据库文件进行读取,则其修改时间始终相同。

同样,您可以获得用于比较的文件大小。

您可以使用整个文件来计算哈希值。如果您将数据库中的相同数据视为相同的“状态”而不管过去是否有任何差异,那么您可能希望对数据库中的所有记录进行哈希处理,这可能并不简单。