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.

Result

O ICE06 posta 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.

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.

Referência do ICE