数据管理DMS提供的结构设计功能,可以实现对目标库、表进行符合研发规范的表结构设计。您可按需自定义不同业务线的研发流程,保障多套环境(例如开发环境、测试环境、生产环境)之间结构的一致性。本文以物理库为例,介绍进行结构设计的方法。
前提条件
-
数据库类型如下:
- MySQL: RDS MySQL 、 PolarDB MySQL版 、 MyBase MySQL 、 PolarDB分布式版 、其他来源MySQL
- OceanBase
- Oracle
说明 支持物理库、逻辑库。 - 实例的管控模式为 安全协同 。更多信息,请参见 查看管控模式 。
操作步骤
以下操作为您演示如何通过提交结构设计工单创建表,并将该表结构同步至
poc_dev
目标开发库和
poc_prod
目标生产库中。本文旨在帮助您快速使用结构设计功能,如需了解更多结构设计功能信息,请参见
结构设计
。
步骤一:创建结构设计工单
- 登录 数据管理DMS 5.0 。
-
在顶部菜单栏中,选择 。
说明若您使用的是极简模式的控制台,请单击控制台左上角的
图标,选择 。
-
单击页面右上角的 结构设计 。
-
配置结构设计工单的基本信息,并单击 提交 。
配置
是否必填
说明
项目名称
是
填写项目名称便于后期管理。
项目背景
是
描述项目的业务背景信息,例如变更目的、预期目标等,减少沟通成本。
变更基准库
是
选择安全协同模式的目标数据库,目标数据库的环境类型需要符合该数据库安全规则的研发流程规范。关于研发流程,请参见 结构设计 。本示例选择
poc_dev
开发库作为变更基准库。安全规则
否
自动选择,无需配置。
关联迭代
否
单击 选择/切换迭代 ,在目标迭代名称的 操作 列,单击 关联 ,关联迭代。
变更相关人
是
搜索并选择变更相关人,变更相关人可查看工单,参与开发、评审并推动工作。
说明除管理员和DBA外,其他非相关人员不能查看工单。
步骤二:新建物理表
-
新建物理表
除以下两种新建物理表的方式,您还可以在SQL Console页面完成创建表操作。具体操作,请参见 创建表 。
-
通过可视化方式
-
单击 新建物理表 。
-
输入表基本信息,修改列信息和索引信息。
-
表设计结束后,单击 保存 。
-
-
通过SQL建表语句
-
单击 导入SQL语句 。
-
输入创建表
Create Table
或修改表Alter Table
的SQL语句,并单击 确定 。例如,创建
data_modify
表,建表SQL语句如下:CREATE TABLE `data_modify` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(256) NOT NULL COMMENT '姓名', `phone` varchar(32) DEFAULT NULL COMMENT '电话', `sex` varchar(32) DEFAULT NULL COMMENT '性别', `email` varchar(256) DEFAULT NULL COMMENT '邮箱', `remarks` varchar(1024) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='个人信息登记';
-
在 新建物理表:data_modify 页签,确认表结构信息,确认无误后,单击 保存 。
-
-
-
在 预检测结果 对话框中,查看预检查结果。
-
预检查通过:单击 确认无误,提交保存 。
-
预检查结果中只有警告:单击 忽略警告, 继续保存 ,或单击 关闭 ,按规范修改表结构后,重新单击 保存 。
-
预检查结果中有错误:查看错误原因,单击 关闭 ,按规范修改表结构后,重新单击 保存 。
说明-
系统根据默认安全规则中的研发规范对建表语句进行校验,提示本次操作中存在的研发规范类错误和警告。
-
当前DMS的研发规范支持新建表、修改表字段、修改表索引等多方面近40条规范,您可以在安全规则中进行自定义配置。
预检查通过后,系统将自动跳转至结构设计 项目首页 页签,您可以在 项目编辑的表 页签中,查看修改、新增的表,编辑、删除目标表等。
-
步骤三:将表结构应用到目标开发库中
-
单击 执行变更到基准库 。
-
在 执行变更到基准库 面板,查看基准库、执行策略、执行脚本,单击 确定 。
待审批完成后,系统会自动将修改、新增的表结构同步到基准库中。
-
您可以在基准库的SQL窗口中,查看修改、新增的表结构是否符合预期。
-
默认的安全规则规定结构变更均需要提交审批工单,您也可以在安全规则中进行自定义配置,例如设置开发节点的变更为免审批、设置生产节点的变更审批人等。
步骤四:将表结构应用到目标生产库中
-
单击 执行变更到目标库 。
-
在 执行变更到目标库 面板中,选择目标库、 执行策略 ,单击 确定 。
说明您还可以单击 增加多套库 ,将脚本代码批量执行到多套生产库。
待审批完成后,系统会自动将修改、新增的表结构同步到目标生产库中。您还可以在生产库的SQL窗口中,查看修改、新增的表结构是否符合预期。
-
单击 进入下一节点 ,在弹出的对话框中,再次单击 进入下一节点 。
整个流程结束,工单关闭后,您可以单击各节点查看变更与发布记录。