更新时间:2023-12-01 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中。

重建索引

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

  • 索引已破坏,不再包含任何有效数据。虽然理论上不会发生,但事实上,索引可能由于软件或硬件故障而被破坏重建索引提供恢复方法。
  • 索引包含很多空的或几乎为空的页面,这种情况会在一些非通用访问类型下PostgreSQL中的B-tree索引中出现重建索引提供一种通过写新版本的方式减少索引消耗的方法。新版本中无空页面。
  • 已修改索引的存储参数(如“填充因子”),且希望保证修改完全生效。

执行以下操作重建索引:

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

分区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. 单击“完成”。