Chat now with support
Chat with Support

Toad for Oracle 12.12 - Toad 使用指南

目录 欢迎来到 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)。

选择表页面

表选项卡

  1. 选择包含要比较的表的源和目标数据库连接与模式。
  2. 根据需要,指定数据库链接选项:

    • 如果第一个数据源是远程的,则选择一个现有数据库链接。
    • 如果第一个数据源是本地,则将此方框留空。
  3. 选择对象类型。支持表、视图和截图。如果源和目标对象类型相同,单击 > 箭头,以将名称复制到目标端。
  4. 选择对象所有人(模式)。如果源和目标模式的名称相同,单击 > 箭头,以将名称复制到目标端。
  5. 选择对象名称。如果源和目标对象的名称相同,单击 > 箭头,以将名称复制到目标端。
  6. (可选)添加 WHERE 子句,以进一步改善对象选择。单击 > 箭头,以将子句复制到目标侧。

选项选项卡

选项

描述

比较方法

选择比较方法。Toad 会显示有关每个方法的信息。

排序区域大小

(可选)设置默认值之外的排序大小,并指定 Toad 在窗口关闭时返回时的排序大小:

这仅影响未通过数据库链接的比较。

优化器提示

指定完整表扫描,或使用并行提示。

在选择并行提示时,您可以指定并行度。

选择列页

选择您想要在比较中包含的列。Toad 会通知您如果列无法比较,因为两个表中不存在,或数据类型无法比较。

指定键页面

如果表包含主键,Toad 将自动找到主键,并将主键列置于右侧键列中。

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

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

如果没有识别主键,除非使用所有列,否则 Toad 没有办法识别某一行,而行或是匹配,或在一个表中,或在其他中。

比较和同步页面

  1. 选择您想要对匹配行执行的操作:计数、显示或忽略。
  2. 单击比较,以启动比较。在结果中,每个结果类型内部括号中的数字(左侧)会显示每个网格中的行数。+ 表示 Toad 尚未提取所有行。

结果输出

选项

描述

行计数匹配 | (差异

显示比较的行总数。

匹配表示每个表中的行数相同。差异表示源和目标表之间的行计数不同。

仅限源仅限目标

这些选项卡的格式相同,并显示仅在源和目标上存在的行数。

差异

显示每个比较源和目标行的值,并突出显示差异。

此选项卡显示:

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

匹配项

如果您将显示选择为处理匹配行的方式,则显示此结果。系统会显示行值,这会在源和目标中反映状态。

同步

您可此处:

单击 运行脚本,以将源数据与目标数据同步。未对源数据作任何更改。缺少行已添加到目标,其他行已从目标中删除,不匹配行已在目标上更新。

单击 将脚本发送到编辑器,以进行进一步改善。

单击 ,以将脚本保存为文件。

选择要与脚本执行哪些语句类型。默认情况下,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