Partilhar via


ICE06

O ICE06 verifica cada tabela para validar se 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.

O objetivo do ICE06 é detetar instâncias nas quais um autor tenta usar uma nova tabela _Validation que reflete uma alteração de esquema com um banco de dados antigo que não foi atualizado. O ICE06 também deteta o caso inverso de uma tabela _Validation antiga sendo usada com um banco de dados alterado.

Observe que a validação interna realizada 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

ICE06 lança 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, ICE06 posta a mensagem:

Coluna: Versão da tabela: ModuleSignature não está definida no banco de dados.

_Validation Tabela (parcial)

Tabela Coluna
ModuleSignature ID do módulo
ModuleSignature Versão

 

_Columns Tabela (parcial)

Tabela Número Designação
ModuleSignature 1 ID do módulo

 

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

de referência ICE