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.
Tópicos relacionados