You need to enable JavaScript to run this app.
导航
表管理
最近更新时间:2024.07.08 20:23:18首次发布时间:2022.11.17 16:46:52

本文介绍如何在数据库工作台 DBW 的数据交互台内可视化的创建、删除和编辑表等操作,实现表的全生命周期管理。

前提条件

创建实例创建账号

说明

您创建的账号需要有对应数据库的查询、修改等对应权限。

注意事项

操作注意事项
创建表不支持在系统库上创建表。

查询表

  • 不支持在系统库上查询表。

  • 成功查询表后,仅支持满足以下条件的表进行执行结果的编辑:

    • 单表查询。

    • 表中需有主键或全列唯一索引。

    • 不是通过表的别名查询的执行结果。

    说明

    查询视图时,也不支持编辑执行结果。

编辑表结构

  • 不支持在系统库上编辑表。

  • 由于 DDL 执行有时间限制,当表过大时,可能会执行失败,因此建议您不要在数据库工作台 DBW 做大表的结构或索引调整。

  • 当列存在索引或外键设置时,无法对列进行修改。如需调整,请先删除索引或外键。

  • 如需修改外键信息,请先修改外键名称。

重命名表

  • 不支持在系统库上重命名表。

  • 重命名表后,将不能通过原表名访问表,请谨慎操作。

复制表结构

  • 复制表结构仅支持复制原表结构,无法复制原表数据。
  • 不支持在系统库上复制表结构。
  • 复制结果过程中会过滤外键。

删除表

  • 表被删除后无法恢复,需谨慎操作。
  • 不支持在系统库上删除表。
  • 在删除表的过程中由于数据库需要处理较多文件,可能会导致数据库性能下降,建议不要在业务高峰期进行改操作。

创建表

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,将鼠标指向后,选择 ... < 创建表

  3. 创建表@{数据库名称} 页签中,配置以下参数信息。

    1. 配置基本信息,如下表所示。

      参数说明

      表名

      自定义表名。命名规则:

      • 数据库名称在数据库内唯一。

      • 长度为 1~64 个字符,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      存储引擎从下拉列表中选择存储引擎。当前仅支持 InnoDB。
      字符集从下拉列表中选择表的字符集,支持 latin1asciiutf8utf8mb4格式。
      校验规则从下拉列表中选择校验规则。
      备注(可选)表格的备注信息,帮助您辨识表格的用途。

      行格式

      (可选)在下拉列表中选择目标行格式,支持以下格式:

      • REDUNDANT:支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • COMRPACT:具有紧凑的存储特性,支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • DYNAMIC:(默认值)具有紧凑的存储特性、增强的可变长度列存储、支持大索引前缀,同时支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      • COMPRESSER:具有紧凑的存储特性、增强的可变长度列存储、支持大索引前缀和压缩,同时支持的表空间系统为系统表空间、单表文件表空间、通用表空间。

      平均行长度取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
      最小行取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
      最大行取值范围 0~2^31-1,即最大值为 2147483647。不设置该参数时,默认为空。
    2. 列信息页签,单击新增列配置列信息,如下表所示。

      参数说明
      序号表示列的序号,不支持修改。

      列名

      自定义列的名称。命名规则:

      • 列的名称在数据库内唯一。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      类型

      在下拉列表中选择列的属性,支持以下类型:

      • 字符串,包括 charvarchartinyTexttextmediumTextlongTextenumsetjson 类型。

      • 二进制,包括 binaryvarbinarytinyblodblodmediumblodlongblod 类型。

      • 数字,包活 tinyintsmallintmediumitintbigintfloatbitdoubleboolbooleandecimalnumericreal 类型。

      • 空间数据,包括 geometrypointlinestringpolygonmultipointmultilinestringmultipolygongeometrycollec 类型。

      • 日期时间,包括 datedatetimetimestamptimeyear 类型。

      长度/配置

      设置类型长度或配置,当类型选择以下类型时,需配置类型长度或配置:

      • 字符串,包括 charvarchartextenumset 类型。

      • 二进制,包括 binaryvarbinary、 和 blod 类型。

      • 数字,包活 tinyintsmallintmediumitintbigintfloatbitdecimalnumeric 类型。

        说明

        • 当类型选择 enumset 时,需要给列定义具体的集合。

        • 当类型选择 decomalnumeric 时,还支持设置小数位。

      备注(可选)列的备注信息,帮助您辨识列的用途。
      允许空值(可选)选择是否允许空值。当选择允许空值时,不支持设置主键。
      自增列(可选)选择是否设置自增列。
      主键(可选)选择是否设置主键。当选择设置主键时,不支持设置允许空值。如果需要选择多个列,顺序将按照序号从小到大排列。

      说明

      当需要删除某一列时,您可以选择目标列,单击删除列

    3. 索引页签,单击新增索引配置索引信息,如下表所示。

      参数说明
      序号表示索引的序号,不支持修改。

      索引名

      自定义索引的名称。命名规则:

      • 索引名称在表内唯一。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      包含列在下拉列框中选择需包含的列,支持多选。

      索引类型

      在下拉列表中选择索引类型,支持以下类型:

      • UNIQUE:表示唯一的,不允许重复的索引。

      • FULLTEXT:表示全文索引。适用于搜索长篇文章等场景。

      • NORMAL:表示普通索引。

      • SPATIAL:表示空间索引。

      索引方式在下拉列表中选择索引方式,当前仅支持选择 BTREE,表示索引以 B + Tree 的结构存储数据。

      说明

      当需要删除某一个索引时,您可以选择目标索引,单击删除

    4. (可选)在外键页签,单击新增外键配置外键信息,如下表所示。

      参数说明
      序号表示外键的序号,不支持修改。

      外键名

      自定义外键名。命名规则:

      • 外键名称在表内唯一。

      • 外键名不可以包含 FOREIGN KEY 关键字。

      • 长度在 1~64 个字符内,且不能为空。

      • 以字母开头,以字母或数字结尾。

      • 由小写字母、数字、下划线(_)或中划线(-)组成。

      包含列在下拉框中选择需包含的列,支持多选。
      参考库在下拉列表中,选择需参考的表。
      参考表在下拉列表中选择需要参考的表格。

      参考列

      在下拉列表中选择需要参考的列,支持多选。

      说明

      被参考的列需要设置索引。具体操作,请参见上一步骤。

      删除时

      在下拉列表中选择删除主表时,从表的变化,支持以下选项:

      • NoAction:当从表不存在时,主表才可以删除;当从表存在时,删除从表,主表不变。

      • Restrict:当从表不存在时,主表才可以删除。

      • Cascade:当删除主表时,同步删除从表。当删除从表时,主表不变。

      • SetNull:当删除主表时,从表自动更新为 NULL。当删除从表时,主表不变。

      说明

      不同版本的 MySQL 在删除主表时,从表数据的默认动作存在差异,具体如下所示:

      • 当 MySQL 版本为 5.7 时,在删除主表时,从表数据的默认动作为 Restrict。

      • 当 MySQL 版本为 8.0 时,在删除主表时,从表数据的默认动作为 NoAction。

      更新时

      在下拉列表中选择更新主表时,从表数据的变化,支持以下选项:

      • NoAction:当从表不存在时,主表才可以更新;当从表存在时,更新从表,主表不变。

      • Restrict:当从表不存在时,主表才可以更新;当从表存在时,更新从表,主表不变。

      • Cascade:当更新主表时,同步更新从表。当更新从表时,主表不变。

      • SetNull:当更新主表时,从表自动更新为 NULL。当更新从表时,主表不变。

      说明

      不同版本的 MySQL 在更新主表时,从表数据的默认动作存在差异,具体如下所示:

      • 当 MySQL 版本为 5.7 时,在更新主表时,从表数据的默认动作为 Restrict。

      • 当 MySQL 版本为 8.0 时,在更新主表时,从表数据的默认动作为 NoAction。

      说明

      当需要删除某一个外键时,您可以选择目标外键,单击删除

  4. 单击提交

查询表

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 查询表

  4. SQL 查询页签的命令执行区域,单击执行(F8) 或按 F8 键。
    执行结果区域,您可以查看表格的详细信息。同时,您还可以管理表格,如下表所示:

操作说明

新增行

  1. 执行结果区域,右键单击任意一行,单击新增行,在新增的行中设置需添加的行的参数信息。

  2. (可选)如需取消本次变更,可单击重置

  3. 单击提交,在执行 SQL 对话框中确认 SQL 语句是否正确,然后单击执行

删除行

  1. 执行结果区域,右键单击需删除的目标行,单击删除行。

  2. (可选)如需取消本次变更,可单击重置

  3. 单击提交,在执行 SQL 对话框中确认 SQL 语句是否正确,然后单击执行

修改行

  1. 执行结果区域,修改需要变更的行。

  2. 单击提交

  3. (可选)如需取消本次变更,可单击重置

  4. 执行 SQL 对话框,确认需要执行的 SQL 语句是否满足需求,单击执行

说明

  • 您也可以在 SQL 查询页签的命令执行区域,按需编辑查询语句,单击执行(F8) 或按 F8

  • 当您在编辑表时,如果需撤销本次修改可单击撤销。保存修改后,无法撤销。

  • 成功查询表后,仅支持满足以下条件的表进行执行结果的编辑:

    • 单表查询。

    • 表中需有主键或全列唯一索引。

    • 不是通过表的别名查询的执行结果。

  • 查询视图时,也不支持编辑执行结果。

编辑表结构

说明

  • 由于 DDL 执行有时间限制,当表过大时,可能会执行失败,因此建议您不要在数据库工作台 DBW 做大表格的结构或索引调整。

  • 当列存在索引或外键设置,在编辑表结构时,无法对列进行修改。如需调整,请先删除索引或外键。

  • 当您需修改外键信息时,请先修改外键名称。

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 编辑表结构

  4. 编辑表结构_{表名@数据库名称} 命令执行区域,编辑表的基本信息列信息索引外键。详细信息,请参见创建表

  5. 单击提交

  6. 执行 SQL 对话框中,确认变更语句。

  7. 单击执行

重命名表

注意

重命名后不再支持访问表格的原名称,请谨慎操作。

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 重命名

  4. 重命名表{表名} 对话框中的重命名为文本框中,输入表的新名称,表名支持自定义。命名规则如下:

    • 数据库名称在数据库内唯一。

    • 长度为 1~64 个字符,且不能为空。

    • 以字母开头,以字母或数字结尾。

    • 由小写字母、数字、下划线(_)或中划线(-)组成。

  5. 单击确定

复制表结构

说明

  • 复制表结构仅支持复制原表结构,无法复制原表数据。

  • 复制结果过程中会过滤外键。

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 复制表结构

  4. 新建表且复制表结构对话框中,配置以下参数信息:

    • 复制到数据库:在下拉列表中,选择复制的表需放置的数据库。

    • 表名:在表名文本框中,自定义表的名称,如果不设置默认为原表名_copy

  5. 单击确定

删除表

注意

表被删除后无法恢复。同时,在删除表的过程中由于数据库需要处理较多文件,可能会导致数据库性能下降,需谨慎操作。

  1. 登录云数据库 veDB MySQL 版数据交互台

  2. 数据交互台页面的可视化操作区域,选择 > {表名}

  3. 将鼠标指向目标表后,选择 ... < 删除表

  4. 删除表对话框中的删除确认输入框内再次输入表格名称,单击确定

相关 API

API描述
DataExecCommands调用 DataExecCommands 接口执行命令语句。
DataSessionKeepAlive调用 DataSessionKeepAlive 接口保持 SQL 会话窗口。
DataCloseSession调用 DataCloseSession 接口退出 SQL 会话窗口。
DataCancelExec调用 DataCancelExec 接口取消 SQL 执行。