ICE06
ICE06 kontrollerar varje tabell för att verifiera att alla kolumner som anges i _Validation tabell finns i tabellen. Om det inte finns någon tabell ignoreras alla _Validation poster för tabellen.
Syftet med ICE06 är att identifiera instanser där en författare försöker använda en ny _Validation tabell som återspeglar en schemaändring med en gammal databas som inte har uppdaterats. ICE06 identifierar också det omvända fallet med en gammal _Validation tabell som används med en ändrad databas.
Observera att den interna valideringen som utförs av ICE03 fångar instansen av en tabellkolumn som inte definierats i den _Validation tabell som visas i kolumnkatalogen. Användningen av både ICE03 och ICE06 säkerställer därför att varje kolumn i databasen testas.
Resultat
ICE06 publicerar ett fel när det finns en tabellkolumn som definierats i den _Validation tabellen som inte visas i tabellen _Columns.
Exempel
I följande exempel publicerar ICE06 meddelandet
Kolumn: Tabellversion: ModuleSignature har inte definierats i databasen.
_Validation tabell (delvis)
Bord | Spalt |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Version |
_Columns tabell (delvis)
Bord | Nummer | Namn |
---|---|---|
ModuleSignature | 1 | ModuleID |
Kolumnen Version i tabellen ModuleSignature finns inte i databasen eller visas i tabellen _Columns.
Relaterade ämnen