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 資料表的 Version 資料行不在資料庫中,或列在_Columns資料表中。