数据开发操作
元数据管理是元数据信息层级的展示,由一个树形结构组成,根目录是数据源,包括数据库、用户角色。数据库包括系统模式、用户模式和外部服务器,其中系统模式和用户模式是根据OID来区分,系统模式不能更改删除,用户模式包括普通/分区表、外表、视图、函数、序列和同义词。表包括列、约束、索引和分区以及触发器,提供LIST和INFO接口查询列表和具体元数据详情。
目前提供的元数据列表如下图所示,当前提供新增数据库、模式、普通表、字段、索引、约束和分区功能。
![点击放大](https://support.huaweicloud.com/intl/zh-cn/mgtg-dws/figure/zh-cn_image_0000001989368593.png)
新增数据库
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,数据源连接成功后,右键数据库名称,再单击“创建数据库”按钮。
图2 创建数据库
- 页面右边弹出“新增数据库”页面,可根据需求填写。
- 数据库名称:设置数据库名称。
- 所有者:下拉框选择新增数据库所有者。
- 兼容模式:下拉框选择数据库兼容模式,包含Oracle、Mysql和Teradata三种,默认为Oracle。
- 编码:下拉框选择新增数据库编码方式,推荐SQL_ASCII。
- 连接限制:输入值不能小于-1,-1表示无限制。
- 描述:对新增数据库相关描述。
- SQL预览:可单击“点击预览”显示创建数据库SQL语法。
- 确认无误后,单击“确定”。
新增模式
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,新增数据库后,数据库包含用户模式、系统模式、外部服务器。
其中系统模式仅支持查看。
- 右键用户模式名称,再单击“新建模式”按钮。
- 弹出“新增模式”页面,用户可根据需求填写。
- 模式名:设置模式名称。
- 所有者:下拉框选择新增模式所有者。
- 描述:对新增模式相关描述。
- SQL预览:单击“点击预览”显示创建模式SQL语法。
图3 新增模式 - 确认无误后,单击“确定”。
新增普通表
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,新增模式后,模式包含普通表、外表、视图、函数、序列和同义词等结构。
- 右键普通表名称,再单击“新建普通表”可新增一个表,新增普通表的弹窗包含属性、列、数据分布、分区、索引和约束等选项,其中属性和列字段是必填的选项。可单击SQL预览,查询创建表的SQL语句。
表1 新增数据表参数 面板
面板说明
属性
- 数据表名:设置数据表名。
- 表存储方式:可选择ROW和COLUMN。
- 是否分区表:选择该表是否为分区表。
- 描述:对新增数据表相关描述。
列
单击“添加列”,设置如下参数:
- 列名:设置列名称。
- 数据类型:下拉框选择新增列对应的数据类型。
- 长度:总位数。置灰表示固定长度。
- 精度:范围,小数位数。置灰表示无精度设置。
- 非空:勾选新增列是否有非空约束。
- 唯一:勾选新增列是否有唯一约束。
数据分布
有以下三种选择:
- ROUNDROBIN:表的每一行数据被依次地发送给各个DN。
- REPLICATION:表的每一行数据存在所有数据节点中,即每个数据节点都有完整的表数据。
- HASH:对指定的列进行Hash,通过映射,把数据分布到指定数据节点。
分区
可在“分区”面板具体选择“分区类型”(范围分区和列表分区)和“可选列”(对应选择表字段)。单击“新增分区”,设置如下参数:
- 分区名称:设置分区名称。
- 分区值:根据上述“可选列”的字段值做分区边界,在范围内选择。
索引
单击“新增索引”,设置如下参数:
- 索引名称:设置索引名称,可勾选是否为唯一索引。
- 访问方式:下拉框选择索引访问方式,推荐btree。
- 索引类型:可选“列”和“表达式”。
- 条件索引:增加where条件约束。
表约束
单击“新增约束”,设置如下参数:
- 约束类型:可选check、unique或primary。
- 表达式(check参数):可设置字段约束条件。
- 约束名称:设置约束名称。
- 可选列(unique\primary参数):下拉框选择可选列。
SQL预览
单击“点击预览”显示创建普通表SQL语法。
图4 新增普通表 - 确认无误后,单击“确定”。
编辑普通表
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,新增数据普通表后,可对普通表进行编辑操作。
图5 编辑普通表
- 右键普通表名称,修改操作如下表所示:
表2 编辑数据表操作 操作
操作说明
修改普通表
单击“修改”按钮可修改表名、模式和选择是否为分区表。
删除普通表
单击“删除”按钮可删除该普通表。
操作列
单击“操作列”按钮可批量新增列、编辑列(列名、数据类型、长度、是否非空)和删除列。
操作索引
单击“操作索引”按钮可批量新增索引、编辑索引(索引名称)和删除索引。
操作约束
单击“操作约束”按钮可批量新增约束、编辑约束(约束名称、可选列)和删除约束。
操作分区(非分区表该按钮置灰)
单击“操作约束”按钮可批量新增分区、编辑分区名称和删除分区。
右键指定约束、索引和分区名称,单击“编辑约束/索引/分区”按钮也可修改相应属性。
- 修改确认无误后,单击“确认”。
查看普通表数据
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,右键数据表名称。
- 单击“查看数据”按钮可新增、筛选查看、编辑和删除普通表数据信息。
图6 查看数据表
右键分区名称,单击“查看数据”按钮也可新增、筛选查看、编辑和删除分区数据信息。
查看视图数据
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”。
- 切换至“数据源”面板,右键视图名称,单击“查看数据”可筛选查看该数据库下视图数据信息。
图7 查看视图数据
新增目录
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”切换至脚本面板。
- 单击“新增目录”。
- 保存到目录:下拉框选择保存至父级目录。如果为空,则该目录为一级目录。
- 目录名称:设置目录名称,仅支持输入中文、英文、数字、下划线的组合。
图8 新增目录 - 确认无误后,单击“确认”。
新增脚本
- 登录GaussDB(DWS)管理控制台。
- 在左侧导航栏中,选择“数据 > SQL编辑器”切换至脚本面板。
- 单击“新增脚本”。
- 保存到目录:下拉框选择新增的目录夹。该选项为可选选项。
- 脚本名称:设置脚本名称,仅支持输入中文、英文、数字、下划线的组合。
- OBS桶:存储脚本文件的OBS桶名称。如果没有可选择的OBS桶,可以单击“创建OBS桶”进入OBS管理控制台创建新的OBS桶,具体操作请参见《对象存储服务控制台指南》中的 章节。
- 路径:在OBS中存储脚本文件的自定义目录。多级目录可用“/”进行分隔。路径取值范围:1~50个字符。如果不填写该路径,系统默认自动新增路径。
图9 新增脚本
相关参考语法
- 新增数据库语法参考:CREATE DATABASE
- 新增模式语法参考:CREATE SCHEMA
- 新增普通表语法参考:CREATE TABLE