ICE06
ICE06 kontroluje všechny tabulky a ověřuje, jestli jsou v tabulce uvedené všechny sloupce uvedené v tabulce _Validation. Pokud tabulka neexistuje, budou ignorovány žádné _Validation položky této tabulky.
Účelem ICE06 je zjistit instance, ve kterých se autor pokusí použít novou tabulku _Validation, která odráží změnu schématu se starou databází, která nebyla aktualizována. ICE06 také detekuje reverzní případ staré tabulky _Validation, která se používá se změněnou databází.
Všimněte si, že interní ověření provedené ICE03 zachytí instanci sloupce tabulky, který není definován v tabulce _Validation, která je uvedena v katalogu sloupců. Použití ICE03 i ICE06 proto zajišťuje testování všech sloupců v databázi.
Výsledek
ICE06 publikuje chybu, pokud je v tabulce _Validation definován sloupec tabulky, který není uvedený v tabulce _Columns.
Příklad
V následujícím příkladu ICE06 publikuje zprávu.
Sloupec: Verze tabulky: ModuleSignature není definována v databázi.
tabulky _Validation (částečné)
Stůl | Sloupec |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | Verze |
tabulky _Columns (částečné)
Stůl | Číslo | Jméno |
---|---|---|
ModuleSignature | 1 | ModuleID |
Sloupec Verze tabulky ModuleSignature není v databázi nebo uvedený v tabulce _Columns.
Související témata
-
referenční ICE