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.
Zugehörige Themen