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.
ICE06 invia un errore quando è presente una colonna di tabella definita nella tabella _Validation non elencata nella tabella _Columns.
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.