更新时间:2024-04-28 GMT+08:00

管理表及表数据

创建表后,可对表及表数据进行查询、编辑、分析等。

查看数据

右键单击表,选择“查看数据”查看表数据。Data Studio显示“查看数据”页签,可在该页签查看表数据信息。

查看数据”页签的工具栏菜单:

工具栏名称

说明

复制

用于从“查看数据”页签将数据复制。快捷键为Ctrl+C。

高级复制

用于将结果窗口中的内容复制。可以复制结果以包含行号和/或列标题。请参阅表1以设置此首选项。快捷键为Ctrl+Shift+C。

显示/隐藏搜索栏

用于显示/隐藏搜索文本区域。单击该按钮可在两种状态间切换。

编码

有关如何选择编码,请参见执行SQL查询

搜索区域中的图标:

图标名称

描述

搜索

用于根据定义的标准,搜索显示的表数据。搜索内容不区分大小写。

清空搜索内容

用于清空在搜索字段中输入的搜索内容。

有关调整列位置或对列进行排序的具体信息,请参阅执行SQL查询
  • 查询提交时间”:提供查询的提交时间。
  • 获取的行数和执行时间同时显示,且会显示默认行数。如果有其他记录待获取,此图标将显示为“更多”。用户可将光标滚至表底部读取并显示所有行。
    • 查看表数据时,Data Studio会自动调整列宽。用户可以根据需要调整列的大小。如果单元格的文本内容超出了可用的显示区域,则调整单元格列的大小可能会导致Data Studio无法响应。
    • 表的单元格最多可显示1000个字符,超出部分显示为“...”。
  • 一个表显示一个表数据窗口。
  • 如果已打开的表数据被修改了,刷新并重新打开该表数据并在同一打开的窗口查看更新后的表数据。
  • 数据在加载过程中,表格下方会出现一条“读取中”的消息。
  • 如果列的内容包含空格,会在空格处自动断行以适应该列的显示区域。不包含空格的内容不会自动断行。
  • 要复制单元格中的部分内容,先选中所需部分,然后按下“Ctrl+C”。
  • 列的大小取决于内容最长的列的长度。

编辑表数据

右键单击表,选择“编辑数据”。页面显示“编辑表数据”页签。

有关复制、搜索工具栏和字符编码下拉列表选项的说明,请参阅查看数据

Data Studio仅识别单元格中的如下数据类型:Bigint、bit、Boolean、char、date、decimal、double、float、integer、numeric、real、smallint、tinyint和varchar。

不支持编辑数组数据类型、包含时区的时间列和包含时区的时间戳列。

数据库上报的与该操作相关的错误会显示在Data Studio中。

重建索引

使用索引可帮助用户更快地查找数据。以下场景需要重建索引:

  • 索引已破坏,不再包含任何有效数据。虽然理论上不会发生,但事实上,索引可能由于软件或硬件故障而被破坏重建索引提供恢复方法。
  • 索引包含很多空的或几乎为空的页面,DWS数据库的B-tree索引在特定的非常规访问模式下可能会发生这种情况,REINDEX方式可以减少索引的空间消耗,即创建一个新的索引,不再有空页面。
  • 已修改索引的存储参数(如“填充因子”),且希望保证修改完全生效。

执行以下操作重建索引:

右键单击表,选择“重建索引”。弹出消息和状态栏显示已完成操作的状态。

分区ORC表不支持重建索引。

分析表

“分析”统计表和表索引的数据,在数据库内部表中存储统计的信息。数据库中,查询优化器可以访问信息并根据该信息制定更好的查询规划策略。

右键单击表,选择“分析”。分析表”对话框和状态栏显示所有操作的状态信息。

截断表

该操作将删除当前表的所有数据。该操作完成后无法恢复,请谨慎操作。

右键单击表,选择“截断”。Data Studio提示“截断”对话框。单击“确定”完成该操作。

弹出消息和状态栏显示已完成操作的状态。

ER图

以ER图的形式查看表关系,包括主键、外键、关联表等。

清理表

清理”用于收回空间,便于重复利用。

右键单击表,选择“清理”清理表。“清空表”对话框和状态栏显示已完成的操作的状态信息。

设置表描述

右键单击表,选择“设置表描述”设置表描述。“更新描述”对话框提示输入表描述。

输入描述,单击“确定”。状态栏显示已完成操作的状态。

设置表模式

右键单击表,选择“设置表模式”,设置模式。Data Studio显示“设置模式”对话框,提示用户为所选表选择新模式。

从下拉列表中选择模式名称,单击“确定”已选表将被移动到新模式。

状态栏显示已完成操作的状态。

  • 分区ORC表不支持此操作。
  • 如果指定模式中包含与当前表同名的表,则Data Studio不允许为该表设置模式。

导出表数据

  1. 右键单击表,选择“导出表数据”导出表数据。

    Data Studio显示“导出表数据”对话框,包含如下选项:

    • 格式”:表数据可导出为Excel(xlsx/xls)、CSV、文本或二进制格式。默认为Excel(xlsx/xls)。
    • 包含标题”:该选项对CSV和文本文件启用。若勾选该选项,则导出的数据中包含列标题。该项默认在导出CSV或文本文件时勾选,但不是必选。对Excel(xlsx/xls)和二进制格式禁用。
    • 引号”:该项用于定义引号。在此字段中仅能输入单字节字符。引号不得与分隔符相同。该项默认对CSV和文本格式启用,但不是必选。对Excel(xlsx/xls)和二进制格式禁用。
      • 如果表数据中包含分隔符,则会使用该项中指定的符号。
      • 如果引号出现在值中,该值不会被转义。
      • 如果结果中包含多行值,则会用引号引用。
    • 转义符”:该项定义转义值。该项仅支持单字节字符。“转义符”和“引号”的值不得相同。该项对CSV和文本格式启用,但不是必选。对Excel(xlsx/xls)和二进制格式禁用。
    • 将NULL替换为”:可指定字符串,用于替换表中的null值。该项不支持填入换行符或回车符,最多可填入100个字符。该字段的值不得与分隔符和引号值相同。该项默认对CSV和文本格式启用,但不是必选。对Excel(xlsx/xls)和二进制格式禁用。
    • 编码”字段会自动填充为“首选项 > 会话设置”页签选择的编码选项。该字段不是必选。
    • 分隔符”:该项定义分隔符。可选择提供的分隔符,或在“分隔符”区域的“其他”字段中自定义分隔符。CSV格式的默认分隔符为半角逗号“,”。“其他”字段中的内容最大可为10字节。该项对CSV和文本格式启用,但不是必选,对Excel(xlsx/xls)和二进制格式禁用。如果“其他”字段被选中,则必须设置该字段。
    • 所有列”:勾选该项可快速选中所有列。该项默认勾选。如果要手动选择列,则取消选中该项,并从“可用列”中选择要导出的项。
      • 可用列”:可通过该项选中要导出的字段。
      • 选定的列”:显示所选的待导出字段。字段顺序可调整。此处默认显示所有字段。

        xlsx格式最多支持100万行和16384列,xls格式最多支持64000行和256列。

    • 文件名”:指定导出文件的名称。表名默认显示在此字段中。

      文件名遵循Windows文件命名规范。

    • 导出路径”:选择保存导出文件的位置。所选路径自动填充“导出路径”字段。
    • 安全免责声明”:显示安全免责声明。要继续导出操作,需阅读并同意该免责声明。
      • 我同意”:该项默认勾选。如果取消选择该项,则无法继续进行操作。
      • 不再显示”:如果勾选该项,则今后在当前登录的Data Studio实例中导出表数据时不再显示安全免责声明。
    • 字符串、Double、日期、日历和布尔数据类型按原样存储在Excel中。所有其他数据类型转换为字符串存储在Excel中。
    • 对于Excel导出,如果单元格大小超过32767个字符,则导出到该单元格的数据会被截断。

  2. 填写所需字段,单击“确定”。

    Data Studio弹出“另存为”对话框。

  3. 单击“保存”,以所选格式保存导出的数据。状态栏会显示操作进度。

    数据导出成功”对话框和状态栏显示已完成操作的状态。
    • 在导出表过程中,若磁盘空间已满,Data Studio显示I/O错误。执行以下步骤解决该问题:
      1. 单击“确定”关闭数据库连接。
      2. 清理磁盘。
      3. 重建连接,导出表数据。
    • 如果文件名包含Windows中文件名不支持的字符,则文件名的名称会与表名称不同。

导入表数据

导入表数据的前提条件:

  • 如果要导入的源文件与导入目标表定义不匹配,需在“导入表数据”对话框中修改目标表的属性。目标表中的多余列会插入默认值。
  • 请务必了解被导入文件的导出属性,如分隔符、引号、转义字符等等。导出操作期间保存的导出属性在导入文件时无法修改。

执行以下步骤导入表数据:

  1. 右键单击表,选择“导入表数据”。

    Data Studio显示“导入表数据”对话框,包含如下选项:

    • 导入数据文件”:该字段显示导入文件的路径。可单击“浏览”按钮选择其他文件。
    • 格式”:可将表数据以CSV、文本或二进制格式导入。默认使用CSV格式。
    • 包含标题”:如果导入文件存在列标题,则需要勾选该字段。该项默认对CSV和文本格式勾选,但不是必选。对二进制格式禁用。
    • 引号”:该字段仅能输入单字节字符。“引号”值中的字符不得与分隔符和参数空值相同。该项默认对CSV和文本格式选用,但不是必选。对二进制格式禁用。
    • 转义符”:该字段仅能输入单字节字符。如果转义符与“引号”值中的字符相同,转义符会替换为'\0'。该字段默认对CSV和文本格式选用并使用半角双引号("),但不是必选。对二进制格式禁用。
    • 用Null替换”:可设置该字段,将表中的空值替换为字符串。导出时使用的空字符串需在导入时使用,且需明确指定。该字段默认对CSV和文本格式选用,但不是必选。对二进制格式禁用。
    • 编码”字段会自动填充为“首选项 > 会话设置”页签选择的编码选项。该字段不是必选。
    • 分隔符”:可选择系统提供的分隔符或在“分隔符”区域的“其他”字段自定义分隔符。CSV和文本格式的默认分隔符为半角逗号(,)。该字段的值不得与“引号”和“用…替换NULL”字段相同。该项默认对CSV和文本格式启用,但不是必选。对二进制格式禁用。如果“其他”字段被选中,则必须设置该字段。
    • 所有列”:勾选该项可快速选中所有列。该项默认勾选。要手动选择列,取消选中该项,并从“可用列”中选择要导出的项。
      • 可用列”:可通过该项选中要导出的字段。
      • 选定的列”:显示所选的待导出字段。字段顺序可调整。此处默认显示所有字段。

  2. 单击“导入数据文件”字段旁的浏览按钮。

    Data Studio显示“打开”对话框。

  3. 在“打开”对话框中,选择要导入的文件,单击“打开”。
  4. 填写所需字段,单击“确定”。

    进度视图”页签会显示操作进度。导入的数据会添加至现有表数据中。

    数据导入成功”对话框和状态栏显示已完成操作的状态。

显示DDL

右键单击表,然后选择“显示DDL”。Data Studio显示所选表的DDL。

  • 每次执行显示DDL操作时,都会打开一个新的终端窗口。
  • 要执行该操作,需要MS Visual C Runtime文件(msvcrt100.dll)。详情请参阅故障处理

导出DDL和数据

通过导出表DDL和数据,可导出表的DDL和表的数据。

  1. 在“对象浏览器”窗格中,右键单击所选表,选择“导出DDL和数据”。

    用户需自定义导出路径。如果需要将数据压缩,勾选“.zip”选项。

    Data Studio安全免责声明”必须勾选“我同意”才可以单击“确定”。用户可关闭安全免责声明,关闭后导出DDL时将不会再出现,详情请参见表1

  2. 单击“确定”,右下角的状态栏会显示操作进度。

    • 如果文件名包含Windows中文件名不支持的字符,则文件名的名称会与模式名称不同。
    • 要执行该操作,需要MS Visual C Runtime文件(msvcrt100.dll)。详情请参阅故障处理

    导出完成”对话框和状态栏显示已完成操作的状态。

    表1 支持导出DDL的编码格式

    数据库编码

    文件编码

    支持导出DDL

    UTF-8

    UTF-8

    GBK

    LATIN1

    GBK

    GBK

    UTF-8

    LATIN1

    LATIN1

    LATIN1

    GBK

    UTF-8

    可从普通表和分区表中选择多个对象,以导出DDL和数据。导出的内容包含列、行、索引、约束和分区。

重命名表

右键单击表,选择“重命名”重命名表。弹出“重命名表”对话框,提示输入新名称输入名称。

输入表名,单击“确定”。“对象浏览器”中显示更新的表名称。

分区ORC表不支持此操作。

删除表

右键单击表,选择“删除”选项来删除表。可按下Ctrl+左键逐个选择对象,批量删除表。

该操作从数据库中移除整个表结构(包括表定义及索引信息等)。如需存储数据,需重新创建表。

查看表属性

右键单击表,选择“属性”查看表属性。

Data Studio在不同页签显示所选表的属性(“一般”、“列”、“约束”和“索引”)。可在每个页签上对指定对象进行编辑,可双击单元格执行编辑操作。

查看表格数据时,Data Studio会自动调整列宽以获得表视图。用户可以根据需要调整列的大小。如果单元格的文本内容超出了可用的显示区域,则调整单元格列的大小可能会导致DS无法响应。

  • 一个表显示一个属性窗口。
  • 如果一个已打开的表格的属性被修改,刷新并重新打开该表格的属性查看更新后的表格属性信息。
  • 如果列的内容包含空格,会在空格处自动断行以适应该列的显示区域。不包含空格的内容不会自动断行。
  • 列的大小取决于内容最长的列的长度。
  • 刷新“属性”页签后,将显示在“对象浏览器”对表属性所做的任何更改。
  • “Data Type”列不允许粘贴操作。

授权/撤销权限

  1. 右键单击普通表组并选择“授权/撤销权限”。

    弹出“授权/撤销权限”对话框。

  2. 打开“选择对象”页签,选择待授权/撤销权限的对象,并单击“下一步”。

  3. 打开“选择权限”页签,从“角色”中选择对应角色,勾选“授予”或“撤销”相关权限。
  4. 在“SQL预览”页签,可以查看根据以上输入自动生成的SQL查询。
  5. 单击“完成”。