ICE06

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

ICE06 的目的是检测作者试图使用新 _Validation 表的实例,该验证表反映了尚未更新的旧数据库的架构更改。 ICE06 还检测是否存在旧 _Validation 表与已更改的数据库一起使用的反例。

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

结果

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

示例

对于以下示例,ICE06 发布消息

表 ModuleSignature 的列 Version 未在数据库中定义。

_Validation表(部分)

ModuleSignature ModuleID
ModuleSignature 版本

 

_Columns 表(部分)

数字 “属性”
ModuleSignature 1 ModuleID

 

ModuleSignature 表的 Version 列未在数据库中,或者未在 _Columns 表中列出。

ICE 参考