ICE06
ICE06 comprueba cada tabla para validar que todas las columnas enumeradas en la tabla \_Validation están presentes en la tabla. Si no existe una tabla, se omiten las entradas \_Validation de esa tabla.
El propósito de ICE06 es detectar instancias en las que un autor intenta usar una nueva tabla _Validation que refleja un cambio de esquema con una base de datos antigua que no se ha actualizado. ICE06 también detecta el caso inverso de una tabla _Validation antigua que se usa con una base de datos modificada.
Tenga en cuenta que la validación interna realizada por ICE03 detecta la instancia de una columna de tabla no definida en la tabla _Validation que se muestra en el catálogo de columnas. Por lo tanto, el uso de ICE03 e ICE06 garantiza que todas las columnas de la base de datos se prueben.
ICE06 publica un error cuando hay una columna de tabla definida en la tabla _Validation que no aparece en la tabla _Columns.
En el ejemplo siguiente, ICE06 publica el mensaje
Columna: versión de tabla: ModuleSignature no está definida en la base de datos.
tabla de _Validation (parcial)
Tabla | Columna |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Versión |
Tabla _Columns (parcial)
Tabla | número | NOMBRE |
---|---|---|
ModuleSignature | 1 | ModuleID |
La columna Versión de la tabla ModuleSignature no está en la base de datos ni aparece en la tabla _Columns.