MySQL Workbench 提供验证模块,以便您可以在实施模型之前对其进行测试。
此功能仅在 MySQL Workbench 商业版中可用。
验证 (MySQL) 插件可从打开的 MySQL 模型
或 EER 图
选项卡内的 菜单访问。菜单项下方是一些特定的验证测试。运行任何一项测试(或 )都会在窗口的 建模附加 区域显示验证输出(从工具栏中点击 打开或关闭面板)。或者,您也可以从面板内的 验证 选项卡中运行相同的验证测试,如下图所示。
信息、警告和错误消息包含一个图标,以直观地显示每个问题的严重程度。此外,输出按类别进行组织:验证例程组、验证例程、验证表和验证视图。对
(参见 )的更改可能会改变各个验证测试的输出。要复制一个或多个消息,请突出显示输出并从上下文菜单中选择 。以下列表列出了验证类型并给出了具体违规的示例
-
一致性验证
使用具有不同数据类型列的相同列
-
重复标识符验证
重复的对象名称
重复的角色或用户名称
重复的索引或例程名称
-
空内容验证
没有列的表
没有定义 SQL 代码的例程或视图
不包含例程的例程组
至少一个角色未引用的表、视图或例程
没有权限的用户
例如,不在至少一个 EER 图中显示的表等对象
-
完整性违规
对象名称超过允许的最大长度
为不支持外键的引擎类型定义的外键(尚未实施)
引用不存在的表的视图或例程(尚未实施)
与列的数据类型不匹配的默认值
无效的分区方案
-
逻辑验证
将源表中主键以外的列作为引用的外键
通过角色定义,任何对象都是只读或只写
反向工程后遗留下来的占位符对象
-
语法违规
带有错误 SQL 语法的例程、触发器或视图
用作标识符的保留关键字
使用无效字符
-
表效率验证
没有主键的表
不使用基于整数的数据类型的表
引用数据类型不同的列的外键