使用表结构中的哈希进行模式验证。 SQLite的

时间:2015-09-07 12:34:00

标签: sqlite database-schema

在我要验证的不断变化的应用程序中,预期的架构确实是数据库的架构。

首先,我已将架构版本存储在其他元表中,但有时在架构更改时忘记更新此版本。

现在我正在考虑生成模式的哈希值(所有表名和列名的简单连接应该足够)并将其存储为版本。

它会起作用吗?有没有更简单的方法,特别是对于SQLite?

1 个答案:

答案 0 :(得分:1)

SQLite数据库有一个内部file change counter,可以检测其他进程所做的更改,但这适用于所有更改。架构更改没有机制。

存储架构的哈希值是可行的 请注意,最简单的方法是对sqlite_master tablesql列的内容进行哈希处理,并进行正确排序。