ICE06

ICE06 überprüft jede Tabelle, um zu überprüfen, ob alle spalten, die in der _Validation Tabelle aufgeführt sind, in der Tabelle vorhanden sind. Wenn eine Tabelle nicht vorhanden ist, werden alle _Validation Einträge für diese Tabelle ignoriert.

Der Zweck von ICE06 besteht darin, Instanzen zu erkennen, in denen ein Autor versucht, eine neue _Validation Tabelle zu verwenden, die eine Schemaänderung mit einer alten Datenbank widerspiegelt, die nicht aktualisiert wurde. ICE06 erkennt auch den umgekehrten Fall einer alten _Validation Tabelle, die mit einer geänderten Datenbank verwendet wird.

Beachten Sie, dass die interne Überprüfung, die von ICE03 ausgeführt wird, die Instanz einer Tabellenspalte abschließt, die nicht in der _Validation Tabelle aufgeführt ist, die im Spaltenkatalog aufgeführt wird. Die Verwendung von ICE03 und ICE06 stellt daher sicher, dass jede Spalte in der Datenbank getestet wird.

Ergebnis

ICE06 sendet einen Fehler, wenn in der tabelle _Validation eine Tabellenspalte definiert ist, die nicht in der _Columns Tabelle aufgeführt ist.

Beispiel

Für das folgende Beispiel veröffentlicht ICE06 die Nachricht

Spalte: Version von Tabelle: ModuleSignature ist in der Datenbank nicht definiert.

_Validation Tabelle (teilweise)

Tabelle Spalte
Modulesignature ModuleID
Modulesignature Version

 

_Columns Tabelle (teilweise)

Tabelle number name
Modulesignature 1 ModuleID

 

Die Spalte "Version" der Tabelle "ModuleSignature" befindet sich nicht in der Datenbank oder ist in der _Columns Tabelle aufgeführt.

ICE-Referenz