Freigeben über


ICE06

ICE06 überprüft jede Tabelle, um zu überprüfen, ob alle In der _Validation Tabelle aufgeführten Spalten in der Tabelle vorhanden sind. Wenn keine Tabelle 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 von ICE0 3 durchgeführte interne Überprüfung die Instanz einer Tabellenspalte erfasst, die nicht in der im Spaltenkatalog aufgeführten _Validation Tabelle definiert ist. Die Verwendung von ICE03 und ICE06 stellt daher sicher, dass jede Spalte in der Datenbank getestet wird.

Ergebnis

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

Beispiel

Im folgenden Beispiel veröffentlicht ICE06 die Nachricht

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

_Validation Table (teilweise)

Tisch Spalte
ModuleSignature ModuleID
ModuleSignature Version

 

_Columns Tabelle (teilweise)

Tisch Zahl Name
ModuleSignature 1 ModuleID

 

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

ICE Reference