ICE06
ICE06 sprawdza każdą tabelę, aby sprawdzić, czy wszystkie kolumny wymienione w tabeli _Validation znajdują się w tabeli. Jeśli tabela nie istnieje, wszystkie wpisy _Validation dla tej tabeli są ignorowane.
Celem ICE06 jest wykrywanie wystąpień, w których autor próbuje użyć nowej tabeli _Validation, która odzwierciedla zmianę schematu ze starą bazą danych, która nie została zaktualizowana. ICE06 wykrywa również odwrotny przypadek starej tabeli _Validation używanej ze zmienioną bazą danych.
Należy pamiętać, że wewnętrzna weryfikacja wykonywana przez ICE03 przechwytuje wystąpienie kolumny tabeli niezdefiniowanej w tabeli _Validation wymienionej w wykazie kolumn. Korzystanie zarówno z ice03, jak i ICE06 gwarantuje, że każda kolumna w bazie danych jest testowana.
Wynik
ICE06 publikuje błąd, gdy istnieje kolumna tabeli zdefiniowana w tabeli _Validation, która nie znajduje się na liście w tabeli _Columns.
Przykład
W poniższym przykładzie ICE06 publikuje komunikat
Kolumna: wersja tabeli: Element ModuleSignature nie jest zdefiniowany w bazie danych.
_Validation tabeli (częściowa)
Stół | Kolumna |
---|---|
ModuleSignature | Identyfikator modułu |
ModuleSignature | Wersja |
_Columns tabeli (częściowa)
Stół | Numer | Nazwa |
---|---|---|
ModuleSignature | 1 | Identyfikator modułu |
Kolumna Version tabeli ModuleSignature nie znajduje się w bazie danych ani nie znajduje się w tabeli _Columns.
Tematy pokrewne