VDS

Vastbase G100和M100数据库专属的图形化开发管理工具,产品具备完善的对象管理、数据管理、PL/SQL程序开发调试、安全审计等功能。

Menu

管理表数据

本节描述如何管理表数据。

导出表DDL

执行以下步骤导出表DDL:

步骤1: 在“对象浏览器”窗格中,右键单击所选表,选择“导出 DDL”。VDS显示“导出对象定义”对话框。

步骤2: 选择导出路径,单击“确定”。在安全警告处勾选“我同意”。

步骤3: 单击“确定”。完成后弹出“导出完成”对话框。

  • 如果文件名包含 Windows 中文件名不支持的字符,则文件名的名称会与模式名称不同。
  • 要执行该操作,需要 Microsoft 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和数据

通过导出表 DDL 和数据,可导出如下内容: - 表的 DDL - 表的行和列

执行以下步骤导出表DDL和数据:

步骤1: 在“对象浏览器”窗格中,右键单击所选表,选择“导出 DDL 和数据”。VDS 显示“导出表定义和数据”对话框。

步骤2: 选择导出路径,单击“确定”。在安全警告处勾选“我同意”。

步骤3: 单击“确定”。完成后弹出“导出完成”对话框。

  • 如果文件名包含 Windows 中文件名不支持的字符,则文件名的名称会与模式名称不同。
  • 要执行该操作,需要 Microsoft Visual C Runtime 文件(msvcrt100.dll)。详情请参阅 故障处理
  • 可从普通表和分区表中选择多个对象,以导出 DDL 和数据。导出的内容包含列、行、索引、约束和分区。

表2 各编码类型是否支持导出DDL

数据库编码 文件编码 支持导出 DDL
UTF-8 UTF-8
GBK
LATIN1
GBK GBK
UTF-8
LATIN1
LATIN1 LATIN1
GBK
UTF-8

导出表数据

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

步骤1: 右键单击表,选择“导出表数据”导出表数据。VDS显示“导出表数据”对话框。

包含如下选项:

  • “导出路径”:表数据的导出路径。
  • “格式”:表数据的导出格式,包含如下格式(默认为 Excel(xlsx):

  • “包含标题”:该选项对和文本文件启用。若勾选该选项,则导出的数据中包含列标题。该项默认在导出或文本文件时勾选。对 Excel(xlsx/xls)和二进制格式禁用。

  • “引号”:该项用于定义引号。在此字段中仅能输入单字节字符。引号不得与分隔符相同。该项默认对和文本格式启用,但不是必选。对 Excel(xlsx/xls)和二进制格式禁用。

    • 如果表数据中包含分隔符,则会使用该项中指定的符号。
    • 如果引号出现在值中,该值不会被转义。
    • 如果结果中包含多行值,则会用引号引用。
  • “转义符”:该项定义转义值。该项仅支持单字节字符。“转义符”和“引号” 的值不得相同。该项对和文本格式启用,但不是必选。对 Excel(xlsx/xls)和二进制格式禁用。

  • “将 NULL 替换为”:可指定字符串,用于替换表中的 null 值。该项不支持填入换行符或回车符,最多可填入 100 个字符。该字段的值不得与分隔符和引号值相同。该项默认对和文本格式启用,但不是必选。对 Excel(xlsx/xls)和二进制格式禁用。

  • “编码”字段会自动填充为“首选项 > 会话设置”页签选择的编码选项。该字段不是必选。数据库和VDS编码应与文件编码兼容,确保导出正确数据。

  • “分隔符”:该项定义分隔符。可选择提供的分隔符,或在“分隔符”区域的 “其他”字段中自定义分隔符。格式的默认分隔符为半角逗号“,”。“其他”字 段中的内容最大可为 10 字节。该项对和文本格式启用,但不是必选,对 Excel(xlsx/xls)和二进制格式禁用。如果“其他”字段被选中,则必须设置该字段。

  • “所有列”:勾选该项可快速选中所有列。该项默认勾选。如果要手动选择列, 则取消选中该项,并从“可用列”中选择要导出的项。

    • “可用列”:可通过该项选中要导出的字段。
    • “选定的列”:显示所选的待导出字段。字段顺序可调整。此处默认显示所有字段。

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

步骤2: 填写所需字段,单击“确定”。VDS弹出“另存为”对话框。

步骤3: 单击“保存”,以所选格式保存导出的数据。状态栏会显示操作进度。“数据导出成功”对话框和状态栏显示已完成操作的状态。

  • 在导出表过程中,若磁盘空间已满,VDS显示 I/O 错误。执行以下步骤解决这一问题:

    1、单击“确定”断开数据库连接。

    2、清理磁盘。

    3、重建连接,导出表数据。

  • 如果文件名包含 Windows 中文件名不支持的字符,则文件名的名称会与模式名称不同。

导入表数据

导入表数据的前提条件:

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

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

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

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

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

步骤2: 单击“导入数据文件”字段旁的“浏览”按钮。VDS显示“打开”对话框。

步骤3: 在“打开”对话框中,选择要导入的文件,单击“打开”。

步骤4: 填写所需字段,单击“确定”。

“进度视图”页签会显示操作进度。导入的数据会添加至现有表数据中。 “数据导入成功”对话框和状态栏显示已完成操作的状态。

查看/编辑表数据

执行以下步骤查看/编辑表数据:

步骤1: 右键单击表,选择“查看/编辑数据”,VDS显示“查看/编辑数据”页签,可在该页签查看/编辑表数据信息。“查看/编辑数据”页签的工具栏菜单:

VDS V3.1版本开始在查看编辑数据界面增加输入框,允许用户直接添加查询条件进行数据过滤,如下图所示,筛选id=2的数据,在输入框中添加条件where id=2;即可。

表3 查看/编辑数据”功能

名称 图标 描述
复制 用于将数据从结果窗口复制到剪切板。快捷键为 Ctrl+C。
逗号分隔复制 用于控制在复制多个字段的时候。结果以逗号分隔开。
高级复制 用于将数据从结果窗口复制到剪切板, 高级复制会复制列标题。快捷键为Ctrl+Shift+C。
导出所有数据 用于将所有数据导出到 Excel(xlsx/xls)、文本或二进制文件中。有关详情,请参见 导出表数据
说明:
  • 查询中提到的列将自动填充在“选定的列” 区域中。“可用列”区域为空。
  • 要导出查询结果,会使用新连接重新执行查询。导出的结果可能与结果选项卡中的数据不同。
  • 该功能对于解释/分析查询不可用。要导出解释/分析查询,请使用“导出当前页数据” 选项。
  • 导出当前页数据 用于将当前页数据导出到 Execl(xlsx/xls)或文件中。
    粘贴到表格 用于粘贴复制的信息。
    添加 用于向结果集中添加行。
    删除 用于从结果集中删除行。
    保存更改 用于保存结果集中所做的更改。
    取消更改 用于回滚对结果集所做的更改。
    刷新 用于刷新结果集信息。如果针对同一个表打开多个结果集,刷新后,对一个结果集所做的更改也会体现在其他结果集中。同样,如果对表格进行了编辑,则结果集将在刷新后再次更新。
    显示/隐藏查询面板 用于显示/隐藏为特定结果集执行的查询。此为状态开关按钮。
    编码 用户能否设置该字段,取决于“设置->首选项- > 结果管理 -> 查询结果- > 结果数据编码”中的设置。在该下拉列表中,用户可选择适当的编码以准确查看数据。默认编码为 UTF-8。
    说明:修改默认编码后,除数据插入之外的其他数据编辑操作将受到限制。
    多列排序 用于弹出多列排序对话框。
    清除排序 用于重置所有已排序的列。
    下一页 用于获取下一页数据。
    最后一行 用于跳转到已加载数据的最后一行。
    网格 用于控制查询结果的展示方式(文本格式和表格格式)。
    用户能否设置该字段,取决于“设置->首选项 -> 结果管理 -> 查询结果 -> 结果数据文本模式”中的设置。
    文本
    搜索 用于根据定义的标准,搜索显示的表数据。搜索内容不区分大小写。

    • 查看表数据时,VDS会自动调整列宽。用户可以根据需要调整列的大小。如果单元格的文本内容超出了可用的显示区域,则调整单元格列的大小可能会导致VDS无法响应。
    • VDSV2.3版本开始支持对大文本类型数据(text,clob)通过弹窗来查看和编辑。当大文本类型的数据较多时可以双击通过弹窗来查看和编辑。
    • 表的单元格最多可显示 1000 个字符,超出部分显示为“…”。
    • 如果用户从表或“结果”页签的单元格复制数据到任意编辑器(如 SQL 终端/PLSQL 源编辑器、记事本或任意外部编辑器应用),将会粘贴全部数据。
    • 如果用户从表或“结果”页签的单元格复制数据到一个可编辑的单元格(本单元格 或其他单元格),该单元格仅显示 1000 个字符,并将超出部分显示为“…”。
    • 导出表或“结果”页签数据时,导出的文件将包含全部数据。
    • 外表仅支持使用“SELECT”语句查看表数据。

    • 一个表显示一个表数据窗口。
    • 如果已打开的表数据被修改了,刷新并重新打开该表数据并在同一打开的窗口查看更新后的表数据。
    • 数据在加载过程中,表格下方会出现一条“读取中”的消息。
    • 如果列的内容包含空格,会在空格处自动断行以适应该列的显示区域。不包含空格的内容不会自动断行。
    • 要复制单元格中的部分内容,先选中所需部分,然后按下“Ctrl+C”或单击。
    • 列的大小取决于内容最长的列的长度。
    • 用户可根据个人喜好保存首选项用于定义要获取的记录数、列宽、从结果集复制选项。

    Vastbase G100非结构化数据视图

    VDS编辑器支持Bytea数据类型视图。

    Bytea 类型的“数据”页签相关内容如下:

    • 数据显示时,在十六进制字符串前加上小写的“\x”,表示十六进制格式。
    • 手动输入数据分两种场景:

      • 输入数据时,开头可不添加“\x”。输入数据可以是普通的 ASCII 字符串。单击“确认”后,此数据将被转换为十六进制。再次单击对话框可进行查看。 此场景无关键约束。
      • 以“\x”开头输入的数据默认为十六进制数据。因此,将存在关键约束“a- fA-F0-9”。此外,以“\x”开头的数据,其长度不能为奇数。如果为奇数, 将显示相应提示。

    • 当数据类型不是图像时,数据依然可显示,但“图像”页签将不可用。
    • 内容大小不得超过 4MB,否则预览不可用。
    • 单击“导出>所有页”时,除 Excel 格式外,其他格式均以字节代替水印。

    “编辑数据”功能:

    插入

    执行如下步骤插入行:

    步骤1: 单击插入行。

    步骤2: 双击单元格,在插入的行中修改填写所需详细信息。

    步骤3: 单击保存更改。

    “查看/编辑表数据”页签状态栏显示“查询提交时间”获取的行数、操作的执行时间和执行 状态。

    • 一行中未保存的单元格高亮为绿色。保存后,其颜色重置为默认颜色。
    • 未保存成功的记录高亮为红色。所有成功以及失败的操作记录个数显示在 查看/编辑表数据页签的状态栏。
    • 单击“保存”可保存所有有效的更改操作。如果更改无效,则不保存任何内容。

    步骤4: 使用可撤销未保存的更改操作。

    步骤5: 用户可在首选项中进行如下设置:

    • 要获取的记录数
    • 列宽
    • 从结果集中复制

    您可在VDS中单独编辑新增行的分布键列。

    删除

    执行如下步骤删除行:

    步骤1: 选择要删除行的行标题。

    步骤2: 单击删除行。

    步骤3: 使用可撤销未保存的更改操作。

    步骤4: 刷新表数据以查看删除的重复行。

    更新单元格

    VDS V2.4版本开始,在查看/编辑表数据页面,查询中包含rowid(隐式展示),更新数据时默认使用rowid作为更新条件,从而避免当未设置唯一约束的表中出现相同数据时删除或或更新多行。

    ROWID:用于标识数据库表中行的独特标识符。每个行都有一个唯一的ROWID值,用于在数据库内部快速定位和访问数据。

    执行如下步骤更新单元格内容:

    步骤1: 双击单元格更新内容。

    步骤2: 单击保存更改。

    步骤3: 使用可撤销未保存的更改操作。

    步骤4: 刷新表数据以查看更新后的重复行。

    在 VDS中执行编辑操作时,无法编辑分布键列,因为数据库通过该列在数据库集群中定位数据。

    复制

    用户可在“查看/编辑表数据”页签复制数据。执行如下操作复制数据:

    步骤1: 选择单元格并单击 (复制)或 (高级复制)。

    有关复制和高级复制区别的详情,请参阅执行查看编辑表数据

    • 用户可复制行号或列标题数据。请参阅SQL终端结果窗口设置此首选项。
    • 要复制单元格中的部分内容,先选中所需部分,然后按下“Ctrl+C”或单击复制。

    粘贴

    • 可从 CSV 文件中复制数据,粘贴到“编辑表数据”用户可复制行号和/或列标题数据。请参阅查询结果设置此首选项。
    • 要复制单元格中的部分内容,先选中所需部分,然后按下“Ctrl+C”或单击。

    页签的单元格中。在已有数据的单元格上进行粘贴时,CSV 文件中的新数据会覆盖现有数据。

    执行如下步骤将内容粘贴到单元格:

    步骤1: 从CSV文件中复制数据。

    步骤2: 选中一个或多个单元格,单击

    步骤3: 单击保存更改。

    • 从 CSV 文件中复制的单元格数目应和“查看/编辑表数据”页签中选择的单元格数目须匹配。
    • 使用撤销未保存的更改操作。
    • 一行中未保存的单元格高亮为绿色。保存后,其颜色重置为默认颜色。
    • 未保存成功的记录高亮为红色。所有成功以及失败的操作记录个数显示在“编辑表数据”页签的状态栏。
    • 单击“保存”可保存所有有效的更改操作。如果更改无效,则不保存任何内容。
    • 空单元格显示为“[NULL]”。用户可使用 “Null 值”下拉框搜索“查看/编辑表数据”页签的空单元格。