Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自SQLite的元数据_Sqlite - Fatal编程技术网

来自SQLite的元数据

来自SQLite的元数据,sqlite,Sqlite,是否有任何方法可以查询SQLite数据库中的基本元数据,例如: 上次更新日期/时间 用于指示状态的数据库哈希 我只是在寻找一种简单的基础架构方法,让脚本评估不同的数据库,并从合理的角度考虑它们是否与不同环境中的其他数据库(例如PROD和DEV)处于相同的状态。根据我的经验,如果没有对SQLite数据库文件进行更新、新记录或任何更改,文件的上次修改时间不会更改。所以最后修改的时间应该足够对数据库进行任何更改的时间 如果访问两个状态相同的数据库文件仅用于读取,则它们的修改时间始终相同 类似地,您可以

是否有任何方法可以查询SQLite数据库中的基本元数据,例如:

上次更新日期/时间 用于指示状态的数据库哈希
我只是在寻找一种简单的基础架构方法,让脚本评估不同的数据库,并从合理的角度考虑它们是否与不同环境中的其他数据库(例如PROD和DEV)处于相同的状态。

根据我的经验,如果没有对SQLite数据库文件进行更新、新记录或任何更改,文件的上次修改时间不会更改。所以最后修改的时间应该足够对数据库进行任何更改的时间

如果访问两个状态相同的数据库文件仅用于读取,则它们的修改时间始终相同

类似地,您可以获得用于比较的文件大小


您可以使用整个文件来计算散列。如果你将数据库中的相同数据视为同一状态,不管过去有什么不同,那么也许你希望数据库中的所有记录都散列,这可能不简单。

谢谢GrIDEOL,好的建议,我将把它标记为正确答案。SQLite作为一个文件的生命对于这一目标有一些好处: