MySQL Workbench 提供驗證模組,讓您可以在實作模型之前測試它們。
此功能僅在 MySQL Workbench 商業版中提供。
驗證 (MySQL) 外掛程式可從開啟的 MySQL 模型
或 EER 圖表
索引標籤中的 選單存取。選單項目下方有一些特定的驗證測試。執行任何一項測試 (或 ) 會在視窗的 建模新增項目區域中顯示驗證輸出 (按一下工具列中的 以開啟或關閉面板)。或者,您也可以在面板內的 驗證索引標籤中執行相同的驗證測試,如下圖所示。
資訊、警告和錯誤訊息包含一個圖示,以視覺方式顯示每個問題的嚴重性。此外,輸出會依類別整理:驗證常式群組、驗證常式、驗證表格和驗證檢視。對
所做的變更 (請參閱 ) 可能會改變個別驗證測試的輸出。若要複製一或多個訊息,請醒目提示輸出並從內容選單中選取 。以下清單列出驗證類型,並提供特定違規範例
-
一致性驗證
將相同的欄與不同資料類型的欄搭配使用
-
重複識別碼驗證
重複的物件名稱
重複的角色或使用者名稱
重複的索引或常式名稱
-
空白內容驗證
沒有任何欄的表格
沒有定義 SQL 程式碼的常式或檢視
未包含任何常式的常式群組
至少未被一個角色參考的表格、檢視或常式
沒有任何權限的使用者
諸如未顯示在至少一個 EER 圖表上的表格等物件
-
完整性違規
物件名稱長度超過允許的最大值
針對不支援外來鍵的引擎類型定義的外來鍵 (尚未實作)
參考不存在表格的檢視或常式 (尚未實作)
與欄的資料類型不符的預設值
無效的分割配置
-
邏輯驗證
參照來源表格中主鍵以外的欄的外來鍵
任何物件依角色定義設為唯讀或僅限寫入
從反向工程留下來的預留位置物件
-
語法違規
SQL 語法不正確的常式、觸發器或檢視
用作識別碼的保留關鍵字
使用無效的字元
-
表格效率驗證
沒有主鍵的表格
未使用整數型資料類型的主鍵
參照具有不同資料類型之欄的外來鍵