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.
Verwandte Themen