有没有办法在SQLite数据库中查询基本元数据,例如:
我只是在寻找一种简单的基础结构方法,让脚本评估不同的数据库,并从合理的角度来看待它们是否相同" state"作为不同环境中的其他数据库(例如PROD和DEV)。
答案 0 :(得分:0)
根据我的经验,如果没有对SQLite数据库文件进行更新,新记录或任何更改,则文件的上次修改时间不会更改。因此,上次修改时间应足以满足对数据库进行任何更改的时间。
如果仅访问具有相同状态的2个数据库文件进行读取,则其修改时间始终相同。
同样,您可以获得用于比较的文件大小。
您可以使用整个文件来计算哈希值。如果您将数据库中的相同数据视为相同的“状态”而不管过去是否有任何差异,那么您可能希望对数据库中的所有记录进行哈希处理,这可能并不简单。