ICE06
ICE06 überprüft jede Tabelle, um zu validieren, ob alle in der _Validation-Tabelle aufgeführten Spalten 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 außerdem 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 durchgeführt wird, die Instanz einer Tabellenspalte abfängt, die nicht in der „_Validation“-Tabelle definiert ist, die im Spaltenkatalog aufgeführt wird. Durch den gemeinsamen Einsatz von ICE03 und ICE06 wird somit sichergestellt, dass jede Spalte in der Datenbank getestet wird.
ICE06 gibt einen Fehler aus, wenn in der „_Validation“-Tabelle eine Tabellenspalte definiert ist, die nicht in der „_Columns“-Tabelle aufgeführt ist.
Für das folgende Beispiel gibt ICE06 folgende Nachricht aus:
Spalte: Version der Tabelle: ModuleSignature ist nicht in der Datenbank definiert.
„_Validation“-Tabelle (teilweise)
Tabelle | Spalte |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Version |
„_Columns“-Tabelle (teilweise)
Tabelle | number | name |
---|---|---|
ModuleSignature | 1 | ModuleID |
Die Version-Spalte der ModuleSignature-Tabelle befindet sich nicht in der Datenbank oder ist nicht in der „_Columns“-Tabelle aufgeführt.