数据管理DMS提供的表结构设计规范中的字段存在性保障功能,帮助您后续进行数据分析、数据清理等操作。本文介绍通过配置安全规则完成保障字段存在性的操作步骤。
前提条件
系统角色为管理员、DBA。查看系统角色的具体方法,请参见查看我的系统角色。
背景信息
企业内做表结构设计时,会有属于每个企业、甚至企业内每个业务线特有的设计规则。管理员通过使用数据管理DMS的安全规则功能,可以完成绝大多数的安全规范制定,灵活适配到每一个业务数据库实例上。
操作步骤
- 登录数据管理DMS 5.0。
单击控制台左上角的图标,选择
。说明若您使用的是非极简模式的控制台,在顶部菜单栏中,选择
。进入安全规则页面,选择目标规则名称行操作列下的编辑,进入规则详情页。
在左侧菜单栏中,单击结构设计,检测点选择保存编辑,校验表头。
编辑原有安全规则,设置规则DSL。
以保障表中必须存在
id
、gmt_create
字段为例。DSL规则语法如下:if @fac.table_kind == 'new' and @fun.array_size(@fun.extract_column_by_name(@fac.table_column_array, ['id', 'gmt_create'])) < 2 then @act.block_submit "[研发规范]新建表必须存在以下字段:id, gmt_create,不符合研发规范" end
单击提交。
单击启用,并在提示对话框中,单击确认。
说明避免误配置直接生效影响生产使用,所以该规则默认为禁用状态,需要手动启用。
研发使用(界面新增表、导入建表SQL,都包含此检测约束)。