Chat now with support
Chat with Support

Toad for Oracle 12.11 - 用户指南

目录 欢迎来到 Toad Toad 资源 所需特权 创建和管理数据库连接 编辑器基本信息 模式浏览器基本信息 数据网格基本信息 使用数据 使用数据库对象 使用代码
编写语句和脚本 使用查询生成器 执行语句和脚本 保存语句(SQL 重新调用) 使用 PL/SQL 对象 调试 分析代码 优化 SQL
自定义 Toad 环境 将其他 Quest Software 产品与 Toad 搭配使用

理解可编辑的结果集

使用数据 > 理解可编辑的结果集

数据网格是完全可编辑的,前提是查询本身返回可以更新的结果集。查询语句必须返回 ROWID 才能进行编辑。例如:

不可编辑 可编辑

select * from employee

select employee.*, rowid from employee

注:

  • 您可以用 SELECT * FROM 替代 EDIT。Toad 将此翻译成可编辑的语句版本。例如,edit employee 返回与 select employee.*, rowid from employee 相同的结果。
  • 如果结果集可以编辑,但仍是只读状态,应确保未选中查看 | Toad 选项 | 数据网格 | 数据选项页面上的使用只读查询复选框。请参阅

 

复制数据到另一个模式

使用数据 > 复制数据到另一个模式

您可以快速将数据从一个或多个表复制到另一个模式或数据库的相同表。Toad 生成插入语句,在变量中使用阵列绑定,或者如果您喜欢,创建掩码数据。如果您设置阵列大小为 500,那么单一插入语句则插入 500 行。阵列大小是可调的。

注:Toad 在不同模式的同名表之间复制数据。运行此命令之前,表必须存在 。

如要复制数据到另一个模式

  1. 在模式浏览器中选择并右键单击一个或多个表。
  2. 从菜单中选择复制数据到另一个模式 (Copy data to another schema)。
  3. 单击源/目标和选项 (Source/Dest and Options)选项卡,以选择目标连接、模式和选项。
  4. 要选择表,添加并测试 WHERE 子句,并指定数据掩码,使用表、WHERE 子句和数据掩码选项卡。

    提示:您可以单击 测试 Where 子句)检查 WHERE 子句。

 

比较数据

使用数据 > 比较数据

您可以使用 Toad 的比较数据 (Compare Data) 向导,比较不同模式或不同数据集中不同表之间的数据。例如,这可用于比较生产环境的数据与测试环境的数据。

注:此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。

如要访问比较数据向导

从数据库菜单中,选择比较数据 (Compare Data)。

选择数据源页面

描述

使用数据库链接

如果第一个数据源是远程的,则选择一个现有数据库链接。

如果第一个数据源是本地,则将此方框留空。

对象类型

支持表、视图和截图。

性能选项输出页面

描述

排序区域大小

仅影响通过数据库链接的查询。

如选中:

  • 默认区域大小是 10MB
  • 在第一个窗口关闭时,您可以选择设置另一个排序区域大小。此默认值也是 10MB。

Optimizer Hints - 使用并行提示

默认:已清除

如选中,您可以按需要设置平行度的数量。如选中,默认值为 4。

选择列页面

描述

列颜色

黑色 - 列显示在两边的源中,并且可以比较。

红色 - 列不能进行比较。

紫色 - 仅在源 1 中显示列。

青色 - 仅在源 2 中显示列。

指定列以便唯一地标识每一行... 描述
列和键列

如果一个表有主键,Toad 将自动找到主键,并将主键列置于右侧。

如果没有找到主键,则可指定可用作主键的字段。

识别了主键(自动或手动)之后,Toad 将使用主列来识别是否某一行“在两个表中但有差异”。

如果没有识别主键,除非使用所有列,否则 Toad 没有办法识别某一行,因此不会显示“差异”选项卡,而行或是匹配,或在一个表中,或在其他中。

(最后步骤) 描述
页面标题

页面将使用以下任何一个标题来添加标签:

  • 使用主键进行服务器侧数据比较

  • 使用主键进行客户端侧数据比较

  • 使用所有字段进行服务器侧数据比较(没有匹配的主索引或唯一索引可用)

    注意:有可能对于很大的表,客户端侧的比较会超出内存容量。

仅源选项卡和仅目标选项卡

这些选项卡都有相同的格式。

您可以选择仅迁移选定的行:

  • 对于仅源行 (Source Only Rows) 选项卡,则将其插入到目标
  • 对于仅目标行 (Target Only Rows) 选项卡,则将其从目标中删除
不同行 (Differing Rows) 选项卡

您可以选择:

  • 从源向目标更新

此选项卡显示:

  • 源数据集中的行(灰色)
  • 目标数据集中的行(白色)
  • 源与目标之间有差异的列数值以黄色高亮显示。

当您单击执行比较时,首先进行行计数。每个选项卡上括号内的数字表示每个网格中有多少行。+表示 Toad 尚未提取所有行。

在网格中向下滚动以更新这个数字。

行计数选项卡将显示“行计数不同”或“行计数匹配”。

DML

如果您选择通过 Array DML 更新,则必须更新每个列,即使数值没有变化。这也可能激发在其他情况不会激发的触发器。非阵列 DML 选项将更新每一个数据发生变更的行。

 

审阅差异

使用数据 > 审阅差异

从比较数据向导的最后三个窗口中,您现在可以查看数据源之间的差异。

  • 第一个窗口审核在源 1 中但不在源 2 的行。
  • 第二个窗口审核在源 2 中但不在源 1 的行。
  • 最后一个空间审核所有差异。

您必须对每个窗口运行 SQL 代码,如下所述。

如要使数据集可编辑

在审阅差异 (Review Differences) 页,选中可编辑的数据集 (Editable Dataset) 复选框。

注:在某些 Toad 版本中,您可以从一个表中删除行,然后将删除的行直接插入网格的其他表中。

如要审阅行

  1. 执行任何一个所需的可选步骤:
    • 单击查看/编辑 SQL (View/Edit SQL) 按钮以查看或编辑用于比较差异的 SQL。您可以在编辑 SQL (Edit SQL) 对话框中做出修改。
    • 单击检查 (Check) 以验证查询是否进行了正确的解析。
    • 单击确定 (OK),对查询应用修改。
    • 单击执行 (Execute),在您想要比较的列中查找差异。

如要删除选定的行

  1. 选择您想要删除的行。
  2. 右键单击并选择删除选定的行 (Delete Selected Rows)。

如要删除所有行

右键单击并选择删除所有行 (Delete All Rows)。

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating