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 表中列出。
相关主题