ICE06
ICE06은 모든 테이블을 확인하여 _Validation 테이블에 나열된 모든 열이 테이블에 있는지 유효성을 검사합니다. 테이블이 없으면 해당 테이블에 대한 _Validation 항목이 무시됩니다.
ICE06의 목적은 작성자가 업데이트되지 않은 이전 데이터베이스의 스키마 변경을 반영하는 새 _Validation 테이블을 사용하려고 하는 인스턴스를 검색하는 것입니다. ICE06은 변경된 데이터베이스와 함께 사용되는 이전 _Validation 테이블의 역방향 사례도 검색합니다.
ICE03에서 수행하는 내부 유효성 검사는 열 카탈로그에 나열되는 _Validation 테이블에 정의되지 않은 테이블 열의 인스턴스를 catch합니다. 따라서 ICE03 및 ICE06을 모두 사용하면 데이터베이스의 모든 열이 테스트됩니다.
결과
_Columns 테이블에 나열되지 않은 테이블 열이 _Validation 테이블에 정의되어 있으면 ICE06에서 오류를 게시합니다.
예
다음 예제에서는 ICE06에서 메시지를 게시합니다.
열: 테이블 버전: ModuleSignature가 데이터베이스에 정의되어 있지 않습니다.
_Validation 테이블(부분)
테이블 | 열 |
---|---|
ModuleSignature | ModuleID |
ModuleSignature | 버전 |
_Columns 테이블(부분)
테이블 | number | 이름 |
---|---|---|
ModuleSignature | 1 | ModuleID |
ModuleSignature 테이블의 Version 열이 데이터베이스에 없거나 _Columns 테이블에 나열되어 있지 않습니다.
관련 항목