ICE06

ICE06 检查每个表,以验证表中 _Validation 表中列出的所有列 是否存在于表中。 如果表不存在,则忽略该表的任何_Validation项。

ICE06 的目的是检测作者尝试使用新_Validation表的实例,该表反映架构更改与尚未更新的旧数据库。 ICE06 还检测到旧_Validation表与已更改的数据库一起使用的反向情况。

请注意,ICE03 执行的内部验证 捕获列目录中未在_Validation表中定义的表列的实例。 因此,使用 ICE03 和 ICE06 可确保数据库中的每一列都经过测试。

结果

当_Validation表中定义的表列未在_Columns表中列出时,ICE06 将发布错误。

对于以下示例 ICE06 发布消息

列:表版本:ModuleSignature 未在数据库中定义。

_Validation 表(部分)

桌子
ModuleSignature ModuleID
ModuleSignature 版本

 

_Columns 表(部分)

桌子 名字
ModuleSignature 1 ModuleID

 

ModuleSignature 表的版本列不在数据库或_Columns表中列出。

ICE 参考