Compartir a través de


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 de _Validation para 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 de _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.

Resultado

ICE06 envía un error cuando hay una columna de tabla definida en la tabla _Validation que no aparece en la tabla _Columns.

Ejemplo

En el ejemplo siguiente, ICE06 publica el mensaje.

Columna: Versión de tabla: ModuleSignature no está definida en la base de datos.

_Validation tabla (parcial)

Mesa Columna
ModuleSignature ModuleID
ModuleSignature Versión

 

_Columns tabla (parcial)

Mesa 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.

de referencia de ICE