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