Поделиться через


ICE06

ICE06 проверяет каждую таблицу, чтобы убедиться, что все столбцы, перечисленные в таблице _Validation, присутствуют в таблице. Если таблица не существует, все записи _Validation для этой таблицы игнорируются.

Цель ICE06 — обнаружить экземпляры, в которых автор пытается использовать новую таблицу _Validation, которая отражает изменение схемы со старой базой данных, которая не была обновлена. ICE06 также обнаруживает обратный регистр старой таблицы _Validation, используемой с измененной базой данных.

Обратите внимание, что внутренняя проверка, выполняемая ICE03 перехватывает экземпляр столбца таблицы, не определенного в таблице _Validation, указанной в каталоге столбцов. Поэтому использование ICE03 и ICE06 гарантирует, что каждый столбец в базе данных проверяется.

Результат

ICE06 публикует ошибку при наличии столбца таблицы, определенного в таблице _Validation, которая не указана в таблице _Columns.

Пример

В следующем примере ICE06 публикует сообщение

Столбец: версия таблицы: ModuleSignature не определена в базе данных.

_Validation таблица (частично)

Стол Столбец
ModuleSignature ModuleID
ModuleSignature Версия

 

_Columns таблица (частично)

Стол Число Имя
ModuleSignature 1 ModuleID

 

Столбец Версии таблицы ModuleSignature не находится в базе данных или указан в таблице _Columns.

Справочник по ice