Udostępnij za pośrednictwem


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.

dokumentacji ICE