ICE06
O ICE06 verifica todas as tabelas para validar se todas as colunas listadas na tabela _Validation estão presentes na tabela. Se uma tabela não existir, todas as entradas de _Validation dessa tabela serão ignoradas.
A finalidade do ICE06 é detectar 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 detecta o caso inverso de uma tabela _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. Portanto, o uso do ICE03 e do ICE06 garante que todas as colunas no banco de dados sejam testadas.
O ICE06 posta um erro quando há uma coluna de tabela definida na tabela _Validation que não está listada na tabela _Columns.
Para o exemplo a seguir, o ICE06 posta a mensagem
Coluna: Versão da Tabela: ModuleSignature não está definido no banco de dados.
Tabela _Validation (parcial)
Tabela | Coluna |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Versão |
Tabela _Columns (parcial)
Tabela | Número | Nome |
---|---|---|
ModuleSignature | 1 | ModuleID |
A coluna Version da tabela ModuleSignature não está no banco de dados nem está listada na tabela _Columns.