Sdílet prostřednictvím


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.

referenční ICE