Dela via


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.

ICE-referens