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數據表中。
相關主題