Condividi tramite


ICE06

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

Lo scopo di ICE06 è 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 intercetta l'istanza di una colonna di tabella non definita nella tabella _Validation elencata nel catalogo delle colonne. L'uso di ICE03 e ICE06 garantisce pertanto che ogni colonna nel database venga testata.

Risultato

ICE06 genera 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.

_Validation tabella (parziale)

Tavolo Colonna
ModuleSignature ModuleID
ModuleSignature Versione

 

_Columns tabella (parziale)

Tavolo Numero Nome
ModuleSignature 1 ModuleID

 

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

di riferimento ICE