ICE06

ICE06 controlla ogni tabella per verificare che tutte le colonne elencate nella tabella _Validation siano presenti nella tabella. Se una tabella non esiste, vengono ignorate le voci _Validation per tale tabella.

Lo scopo di ICE06 consiste nel rilevare le istanze in cui un autore tenta di usare una nuova tabella _Validation che riflette una modifica dello schema con un database precedente che non è stato aggiornato. ICE06 rileva anche il caso inverso di una tabella _Validation precedente usata con un database modificato.

Si noti che la convalida interna eseguita da ICE03 rileva l'istanza di una colonna di tabella non definita nella tabella _Validation elencata nel catalogo colonne. L'uso di ICE03 e ICE06 garantisce quindi che ogni colonna nel database venga testata.

Risultato

ICE06 invia un errore quando è presente una colonna di tabella definita nella tabella _Validation non elencata nella tabella _Columns.

Esempio

Per l'esempio seguente ICE06 pubblica il messaggio

Colonna: versione della tabella: ModuleSignature non è definita nel database.

tabella _Validation (parziale)

Tabella Colonna
ModuleSignature ModuleID
ModuleSignature Versione

 

tabella _Columns (parziale)

Tabella Number Nome
ModuleSignature 1 ModuleID

 

La colonna Version della tabella ModuleSignature non è nel database o elencata nella tabella _Columns.

Informazioni di riferimento SU ICE