DDL建表
DDL建表
使用场景:用户需要创建表结构类似的数据表时,可通过复制平台建表语句并对其简单修改后新建表,以提高建表效率;或通过 Navicat 等三方工具导出DDL脚本后,在平台中使用脚本直接建表。
使用角色:数据集成人员、数据开发人员。
功能描述:平台提供语法类型选择→导入SQL脚本或复制建表语句至SQL编辑器→修改脚本→解析→生成解析预览→解析结果修改及基础信息补充→确定建表等一系列完整流程,最终在数据库执行语句完成建表。
脚本使用
- 进入资源管理 > 数据表管理 > 全仓数据表管理界面,点击列表上方的“新建数据表”按钮,选择下拉框中的“DDL建表”。
- 进入DDL建表界面后,选择语法类型,目前支持包括 MySQL、SQL Server、PostgreSQL、Oracle、Hive、HexaDB 五种语法。
当前平台支持三种脚本使用方式完成脚本内容。
方式1:导入脚本
点击“导入SQL脚本”按钮,上传本地“.sql”格式脚本文件,文件最大为5M。
方式2:复制脚本
直接复制DDL脚本内容至编辑器,如平台“表详情”提供仓内数据表DDL语句,可一键复制。
方式3:在线编写脚本
直接在SQL编辑器中按所选语法类型手动输入DDL语句,可同时输入多个表的DDL,用分号分隔。
脚本解析
脚本完成后,点击“解析”按钮,即可自动完成解析。
解析逻辑说明:
- 解析字段提供部分字段类型默认值,并可在批量配置中自主新增字段类型默认值配置;
- 解析会根据DDL内容覆盖解析预览中的字段信息,建议先完成脚本调试后再进行解析预览内容手动修改;
- 解析不会执行建表语句,且不会在数据表管理列表中出现记录;
- 建表语句有索引系统会自动忽略,支持解析非空、主键、分区及字段信息;
- 多次解析如有重名表,则跳过创建,并提示重复表;
- 一次解析最多支持同时20张表,当数据表超过20时,则仅取前20张表;
- 用户可多次删除和新加SQL(包括更改语法类型追加),而不影响之前的解析,直至达到数量限制50个;
- 解析内容保存时仅校验当前标签页,校验通过则立即按解析内容完成当前页内容建表,并进入下一个表标签页,直至所有标签页建表完成。
解析结果说明:
- 点击解析后在脚本编辑界面下方展示表信息,包括基本信息和字段信息;
- 若建表语句中存在批量建表,则分页进行预览;
- 用户对预览的基本信息和字段信息进行修改后,再次点击解析,不会影响基本信息,但会根据DDL脚本对字段信息进行覆盖。
- 基本信息
- 数据表中英文名:解析SQL脚本后写入,支持修改;
- 责任人:默认当前用户,新建时支持用户修改;后续只可由空间管理员修改
- 提供方:默认当前用户所属组织;
- 资源标签:默认STG;
- 关联目录、业务系统、描述,与单独建表逻辑一致(支持设置一个页面的业务系统后,通过批量设置应用所有表)。
- 数据分级:非必填,下拉选择空间管理员在系统管理 > 数据分级中定义的数据分级;
- 共享方式:非必填,不可修改,根据所选数据分级,联动显示该分级关联的共享方式;
- 参考依据:非必填,下拉选择(可多选)标准文件名称,支持按名称模糊搜索;
- 描述:非必填,填写该表的业务描述信息。
- 字段信息
注意
- 用户对预览的基本信息和字段信息进行修改后,再次点击解析,会根据DDL脚本对数据表中英文名和字段信息进行覆盖(含手动修改内容)
- “引用字段”、“数据分布配置”、“高级配置”等详细配置参见单独建表。