Compartilhar via


ICE06

O ICE06 verifica cada tabela para validar que todas as colunas listadas na tabela _Validation estão presentes na tabela. Se uma tabela não existir, todas as entradas _Validation para essa tabela serão ignoradas.

A finalidade do ICE06 é detectar instâncias em que um autor tenta usar um novo _Validation tabela que reflete uma alteração de esquema com um banco de dados antigo que não foi atualizado. O ICE06 também detecta a caixa inversa de uma tabela de _Validation antiga sendo usada com um banco de dados alterado.

Observe que a validação interna executada pelo ICE03 captura a instância de uma coluna de tabela não definida na tabela _Validation que está sendo listada no catálogo de colunas. O uso de ICE03 e ICE06, portanto, garante que todas as colunas do banco de dados sejam testadas.

Resultado

O ICE06 publica um erro quando há uma coluna de tabela definida na tabela _Validation que não está listada na tabela _Columns.

Exemplo

Para o exemplo a seguir, o ICE06 posta a mensagem

Coluna: Versão da Tabela: ModuleSignature não está definido no banco de dados.

_Validation Tabela (parcial)

Mesa Coluna
ModuleSignature ModuleID
ModuleSignature Versão

 

_Columns Tabela (parcial)

Mesa Número Nome
ModuleSignature 1 ModuleID

 

A coluna Version da tabela ModuleSignature não está no banco de dados ou está listada na tabela _Columns.

de referência do ICE