Delen via


ICE06

ICE06 controleert elke tabel om te controleren of alle kolommen in de _Validation tabel aanwezig zijn in de tabel. Als er geen tabel bestaat, worden alle _Validation vermeldingen voor die tabel genegeerd.

Het doel van ICE06 is het detecteren van exemplaren waarin een auteur probeert een nieuwe _Validation tabel te gebruiken die een schemawijziging weerspiegelt met een oude database die niet is bijgewerkt. ICE06 detecteert ook het omgekeerde geval van een oude _Validation tabel die wordt gebruikt met een gewijzigde database.

Houd er rekening mee dat de interne validatie die wordt uitgevoerd door ICE03 het exemplaar van een tabelkolom onderschept die niet is gedefinieerd in de _Validation tabel die wordt vermeld in de kolomcatalogus. Het gebruik van zowel ICE03 als ICE06 zorgt er daarom voor dat elke kolom in de database wordt getest.

Resultaat

ICE06 plaatst een fout wanneer er een tabelkolom is gedefinieerd in de _Validation tabel die niet wordt vermeld in de _Columns tabel.

Voorbeeld

In het volgende voorbeeld plaatst ICE06 het bericht

Kolom: Versie van tabel: ModuleSignature is niet gedefinieerd in de database.

_Validation Tabel (gedeeltelijk)

Tafel Kolom
ModuleSignature Module-id
ModuleSignature Versie

 

_Columns tabel (gedeeltelijk)

Tafel Getal Naam
ModuleSignature 1 Module-id

 

De kolom Versie van de tabel ModuleSignature bevindt zich niet in de database of wordt vermeld in de _Columns tabel.

ICE Reference