Share via


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資料表中。

ICE 參考