विज्ञापन
विज्ञापन
Toad™ for Oracle® 12.6
Toad 使 用 指 南
©
2014 Dell Inc.
保留所有权利。
本指南包含受版权保护的专利信息。本指南中描述的软件根据软件许可证或保密协
议 提 供 。 只 能 根 据 适 用 协 议 的 条 款 使 用 或 复 制 此 软 件 。 未 经 Dell Software Inc. 书 面
许可,禁止以任何形式或通过任何方式,无论电子或机械方式( 包括出于任何目的
的影印和记录,购买者个人使用除外) 复制或传输本指南任何部分。
本 文 的 信 息 涉 及 Dell Software 产 品 。 本 文 或 Dell Software 产 品 的 销 售 未 以 禁 止 翻 供
或其他方式对任何知识产权授予明示或暗示的许可证。除了本产品许可证协议规定
的 DELL SOFTWARE 条 款 和 条 件 , DELL SOFTWARE 不 会 承 担 任 何 责 任 并 拒 绝 承 认
与其产品相关的任何明示、暗示或法定保证,包括但不限于适销性、适合某一目的
或 不 侵 权 的 暗 示 保 证 。 在 任 何 情 况 下 , DELL 不 会 对 使 用 本 文 档 或 未 能 使 用 本 文 档
而产生的任何直接损害、间接损害、后果损害、惩罚性损害、特殊损害或附带损害
( 包 括 但 不 限 于 对 于 利 润 损 失 、 业 务 中 断 或 信 息 损 失 的 损 害 ) 负 责 。 Dell Software
不会对本文的准确性或完整性发表任何声明或保证,并且保留在不发出通知的情况
下 随 时 修 改 规 范 和 产 品 描 述 的 权 利 。 Dell Software 不 会 承 诺 更 新 本 文 的 信 息 。
如果您对本材料的潜在使用有任何疑问,请联系:
Dell Software Inc.
收 件 人 : LEGAL Dept
5 Polaris Way
Aliso Viejo, CA 92656
请 访 问 我 们 的 网 站 (www.software.dell.com) 了 解 地 区 办 事 处 和 国 际 办 事 处 的 信 息 。
商标
Dell、 Dell 徽 标 以 及 Dell Knowledge Xpert、 Dell vWorkSpace、 Dell
Toad、 T.O.A.D.、 Toad World、 Toad for Oracle、 SQL Optimizer for Oracle、 Code Tester
for Oracle、 Spotlight on Oracle、 Benchmark Factory 和 Dell Backup Reporter for Oracle
均 为 Dell Inc. 以 及 /或 者 其 关 联 公 司 的 商 标 。 本 文 件 中 可 能 使 用 其 它 商 标 和 商 品 名
称 指 称 拥 有 这 些 商 标 和 名 称 权 利 的 实 体 或 其 产 品 。 Dell 对 其 他 方 的 商 标 和 名 称 中
的任何专有利益声明免责。
Toad for Oracle 12.6
Toad 入 门 使 用 指 南
2014年 8月 25日
内容
第 1 章:开始使用
5
欢 迎 来 到 Toad
5
帮助和资源
6
自 定 义 Toad
9
创建和管理连接
17
基本连接控制
21
管理多个连接
23
管 理 Oracle 主 文 件 夹
27
编 辑 Oracle 连 接 文 件
28
执行和管理代码
33
执行语句和脚本
35
使用代码
37
调 试 PL/SQL
41
使用数据库对象
46
有用功能
47
自定义模式浏览器
48
创建对象
51
筛选模式浏览器内容
53
使用数据网格
57
编辑数据
58
自定义数据网格显示
59
筛选结果
61
查看特殊数据类型
61
第 2 章 : Toad 非 编 码 功 能
64
新的联机选项
64
管理对象
69
Toad 入 门 使 用 指 南
4
目录
重建对象
70
使 用 Master Detail 浏 览 器
73
导入和导出数据
76
比较数据、对象及更多内容
89
Automation Designer 概 述
100
项目管理器概述
109
第 3 章 : Toad 与 您 的 代 码
使用语句和脚本
113
115
高级模板
117
使用别名
126
使用结果
127
代码分析
130
使 用 PL/SQL
136
SQL 调 优
139
查询生成器
144
1
第 1 章:开始使用
欢 迎 来 到 Toad
Toad for Oracle 为 各 种 技 能 和 经 验 水 平 的 数 据 库 专 业 人 员 提 供 了 一 种 直 观 有 效 的 工
作 方 法 , 并 且 全 面 改 善 工 作 流 程 、 效 率 和 生 产 力 。 有 了 Toad for Oracle, 您 可 以 :
l
通过可视化展示,理解数据库环境。
l
通过自动化和平滑的工作流程,轻松按期完成工作
l
仅仅使用一个工具便可执行基本的开发和管理任务
l
部署满足用户要求的高质量应用程序;实现生产环境的性能可预测性与可靠
性
l
验证数据库代码,以确保达到最佳可能的性能并遵守最佳实践标准
l
轻松管理和共享项目、模板、脚本及更多
Toad for Oracle 解 决 方 案 是 为 您 而 建 的 , 也 是 由 您 建 造 的 。 凭 借 逾 10 年 的 开 发 和
来 自 不 同 社 区 ( 例 如 Toad World) 的 反 馈 , Toad for Oracle 已 经 成 为 最 强 大 和 最
实 用 的 工 具 。 装 机 量 超 过 200 万 的 Toad for Oracle 会 继 续 成 为 数 据 库 开 发 和 管 理
的 “事 实 ”标 准 工 具 。
注 : 您 可 使 用 较 新 版 本 , 例 如 Toad 12 中 引 入 的 功 能 以 帮 助 您 节 省 工 作 时 间 , 例 如
跳 转 搜 索 、 私 人 脚 本 存 储 库 、 比 较 多 个 模 式 、 新 的 团 队 代 码 仪 表 板 、 直 接 在 Toad
中 访 问 Toad World 用 户 论 坛 以 及 教 学 视 频 、 工 作 区 、 代 码 分 析 ( 以 前 的 Code Xpert)
以 及 查 询 生 成 器 。 ( 一 些 功 能 只 能 在 Toad 的 联 机 帮 助 中 找 到 相 关 声 明 。 )
Toad 入门使用指南
6
第 1 章:开始使用
关于本指南
本 指 南 将 帮 助 您 通 过 学 习 基 本 功 能 和 任 务 , 快 速 开 始 使 用 Toad。 Toad 是 一 款 非 常
多 元 化 和 强 大 的 工 具 , 因 此 有 些 功 能 并 未 介 绍 。 请 参 阅 联 机 帮 助 , 了 解 关 于 Toad
的 详 情 。 您 可 以 随 时 按 下 F1 访 问 联 机 帮 助 。
许 多 Toad for Oracle 用 户 通 过 Toad 访 问 数 据 , 从 而 在 其 他 环 境 中 使 用 它 。 其 他 人 则
可 以 更 充 分 地 使 用 Toad中 更 多 强 大 的 功 能 。 两 类 用 户 都 将 发 现 自 己 的 要 求 能 够 在 本
指南的逻辑内容组织中得到满足:
o
开始使用
o
Toad 非 编 码 功 能
o
Toad 与 您 的 代 码 。
本指南不包括以下主题。以下主题将在其他内容中介绍:
o
使 用 Toad Report Manager
o
SQL Optimizer。
同 时 , 请 参 阅 联 机 帮 助 、 Toad World站 点 以 及 我 们 屡 获 奖 项 的 支 持 团 队 知 识 库 ,
了解这些功能的使用说明
帮助和资源
Toad 具 有 自 我 诊 断 能 力 。 如 果 您 在 使 用 Toad 中 遇 到 无 法 理 解 或 修 复 的 难
题 , Toad Advisor 能 够 帮 助 您 。 Toad Advisor 提 供 关 于 Toad 安 装 当 前 状 态 的 警
告 、 警 报 和 提 示 。 如 果 您 处 于 被 管 理 环 境 , Toad Advisor 会 指 定 Toad 中 哪 些 功 能
被管理并且达到何种程度。
如 要 使 用 Toad Advisor
1. 选 择 帮 助 (Help) | Toad Advisor。
2. 审 阅 结 果 , 结 果 分 为 以 下 几 个 类 别 :
警告
描述应当立即修复的事情。
警报
描 述 可 能 对 Toad 功 能 产 生 影 响 的 事 情 。
提示
提 供 关 于 您 的 Toad 安 装 中 可 能 影 响 Toad 工 作 方 式 的 信
息。
性能建议
描述可以进行修改以改善性能速度的设置。
提示:选择一个结果可在底部窗格中查看详情。您可以双击性能建议,
以 导 航 到 相 关 Toad 选 项 。
在 查 看 (View) | Toad 选 项 (Toad Options) 中 , 使 用 “选 项 ”窗 口 底 部 的 搜 索
(Search) 字 段 搜 索 特 定 选 项 。
在 Toad 12.0 中 , “跳 转 ”搜 索 已 被 引 入 整 个 系 统 。
Toad 入门使用指南
7
第 1 章:开始使用
跳转搜索范例:
l
l
在 主 工 具 栏 的 跳 转 搜 索 (Jump search) 字 段 中 输 入 "code snippets"( “代 码 段 ”) 。
在 菜 单 和 工 具 栏 (Menus and Toolbars) 下 方 , 双 击 查 看 (View) >代 码 段
(Code Snippets)。
o
l
单 击 "Toad World" 标 题 可 在 用 户 论 坛 、 知 识 库 、 博 客 帖 子 和 教 学 视 频 的 清
单中展开结果。
o
l
您会进入该菜单项目。
还 会 搜 索 ( 如 果 这 里 发 现 您 的 搜 索 词 ) 您 的 文 件 、 代 码 分 析 规 则 、 SQL
重新调用历史和代码段。
双 击 搜 索 网 络 (Search Web) 标 题 打 开 您 的 默 认 浏 览 器 。
还 可 从 错 误 对 话 框 跳 转 到 错 误 消 息 将 被 复 制 到 的 目 的 地 “跳 转 ”搜 索 , 方 便 您 迅 速 找
到答案。
有 许 多 资 源 可 供 您 详 细 了 解 Toad, 大 部 分 可 使 用 主 工 具 栏 的 “跳 转 ”搜 索 找 到 。
资源
描述
帮助文件
提 供 关 于 如 何 使 用 Toad 的 分 步 操 作 说 明 。 在 任 何 Toad 窗
口 中 按 F1 可 打 开 相 关 主 题 的 帮 助 文 件 。
Knowledge Xpert
for Oracle
一 个 广 泛 的 Oracle 技 术 资 源 , 具 有 数 以 千 计 富 有 深 刻 见 解
的主题和工作示例。
Oracle 文 档
Oracle 的 数 据 库 文 档 。 由 于 Toad 是 一 个 帮 助 您 管 理 Oracle
数 据 库 的 工 具 , 因 此 您 越 是 深 入 了 解 Oracle, Toad 就 会 变
得更加直观。
ToadForOracle.com
关 于 Toad for Oracle 一 切 的 主 网 站 , 包 括 :
l
论 坛 —与 数 以 千 计 的 其 他 Toad 用 户 沟 通 , 获 取 帮
助。
提 示 : 客 户 通 常 会 使 用 论 坛 中 的 常 用 Toad首 字 母 缩 略
词。
l
l
l
ToadWorld.com
文 档 —下 载 最 新 的 产 品 文 档 , 包 括 安 装 指 南 、 发 行 说
明及其他文档。
下 载 ——下 载 最 新 更 新 、 测 试 版 或 试 用 版 。
Idea Pond——提 交 想 法 改 善 Toad 以 及 对 其 他 客 户 的 想
法投票。
所 有 Toad 系 列 产 品 的 母 网 站 , 提 供 视 频 、 技 术 概 要 、 白 皮
书、专家博客、播客、用户论坛及技术诀窍。
Toad World 用 户 论 坛
ToadWorld 已 经 完 全 更 新 , 现 在 您 可 在 Toad 中 直 接 提 问 并 查 找 答 案 。
Toad 入门使用指南
8
第 1 章:开始使用
只 需 转 到 帮 助 (Help) | Toad World 访 问 :
l
论坛
l
提问
l
开始讨论
l
登录或注册
此 功 能 使 用 单 一 登 录 (SSO), 所 以 也 提 供 忘 记 密 码 (Forgot Password) 选 项 。
Toad 窗 口 中 会 显 示 内 容 。 当 然 , 您 也 可 在 线 访 问 完 全 更 新 的 Toad World 查 看 教 学
视频、专家博客、维基帖子等。
关注论坛主题
l
l
l
如 要 接 收 所 有 帖 子 的 电 子 邮 件 , 请 在 线 转 到 ToadForOracle.com | 论 坛 (Forums)
| 订 阅 论 坛 电 子 邮 件 (Email Subscribe to Forum)。
如 要 关 注 主 题 , 请 在 您 提 问 、 开 始 讨 论 或 回 复 帖 子 ( 在 线 或 在 Toad 内 ) 时
选 择 ( 左 下 角 ) 本 帖 有 回 复 时 以 电 子 邮 件 通 知 我 (Email me replies to this post)。
您 可 在 收 到 的 邮 件 中 选 择 停 止 接 收 关 于 本 帖 的 电 子 邮 件 (Stop receiving emails
on this thread)。
Toad 入门使用指南
9
自 定 义 Toad
您 可 以 通 过 多 种 方 式 来 自 定 义 Toad, 以 适 应 您 的 工 作 流 程 , 节 省 您 的 时 间 。 本 文
介绍几个重要方法。
重 启 Toad 时 使 用 工 作 区 节 省 时 间
您 可 以 将 当 前 Toad 窗 口 和 连 接 保 存 为 工 作 区 (Workspace)。 这 可 让 您 重 启 Toad 后
快速恢复工作。
如 果 您 没 有 看 到 工 作 区 工 具 栏 , 在 主 工 具 栏 上 右 键 单 击 , 选 择 工 作 区 (Workspaces)
或 选 择 恢 复 默 认 值 (Restore Defaults)。
如要创建工作区
»
在工作区工具栏上,单击
以命名并保存您的工作区。
您打开的窗口和连接将保存下来,并在下次打开此工作区时重建。
保存以下的组件:
模 式 浏 览 器 (Schema Browser) 当 前 激 活 的 数 据 库 对 象 ( 类 型 和 名 称 )
编辑器 编辑器的选项卡内容、选项卡数量、上次激活选项卡、每个选
项卡的行和插入符位置及拆分模式。
其 他 窗 口 所 有 其 他 MDI 样 式 窗 口 与 工 作 区 一 起 管 理 。 非 MDI 窗 口 ,
即例如项目管理器之类的停靠窗口,保留在工作区内,因为这些窗口
很有可能代表您在工作区内可能需要的整体工作桌面状态。
如要保存对工作区配置的修改
»
单击工作区工具栏上的
修改。
,保存对工作区配置( 新打开的窗口和连接) 的
您可以通过创建一个收藏列表,隐藏模式,设置连接的默认模式及其他选项,自
定义模式下拉菜单。变更应用于具有模式下拉菜单的窗口,例如编辑器和模式浏览
器。
如要设置默认模式
»
在 模 式 下 拉 菜 单 中 右 键 单 击 模 式 , 然 后 选 择 设 置 < 模 式 名 称 >为 默 认 模 式 (Set
<schema name> to Default Schema)。
如要自定义模式下拉菜单
1. 右 键 单 击 模 式 下 拉 菜 单 , 选 择 自 定 义 (Customize)。
2. 选 择 要 分 类 的 模 式 , 然 后 单 击 > 按 钮 。
Toad 入门使用指南
10
3. 如 要 隐 藏 模 式 , 在 模 式 的 类 别 (Category) 字 段 中 选 择 隐 藏 的 模 式 (Hidden
Schemas)。
4. 如 要 创 建 新 类 别 , 在 模 式 的 类 别 (Category) 字 段 中 输 入 类 别 名 称 。 新 名 称 在
类别下拉菜单中可用。
5. 如 要 修 改 何 时 对 模 式 分 类 , 选 择 模 式 的 何 时 分 类 (When to Categorize) 字
段,然后单击
。
您 可 以 自 定 义 Toad 的 默 认 菜 单 和 工 具 栏 , 并 可 以 用 自 定 义 选 项 创 建 新 的 菜 单 和 工
具 栏 。 这 可 以 让 您 安 排 Toad, 从 而 以 最 佳 方 式 反 映 您 想 要 的 工 作 方 式 。
此 外 , Toad 菜 单 栏 可 以 自 己 配 置 成 您 使 用 Toad 的 方 式 。 您 工 作 时 , Toad 会 收 集 您
最常使用的命令的使用数据。菜单会根据您的工作习惯进行个性化设置,将最常使
用的命令靠近列表顶部,并隐藏您很少使用的命令。
注:
o
在 11.5 版 之 前 , 当 您 升 级 到 更 新 版 本 的 Toad 时 , 这 些 自 定 义 设 置 不 会 自
动导入。
o
Toad 升 级 到 新 版 本 时 ( 如 果 新 版 本 是 在 上 一 版 本 的 两 个 发 行 版 之 间 ) 会 自 动
复制之前版本的用户文件,但是工具栏和菜单自定义设置不会自动导入。这
可 以 让 您 在 菜 单 中 看 到 新 的 Toad 窗 口 。
o
如 果 您 想 恢 复 之 前 的 Toad 设 置 , 包 括 菜 单 和 工 具 栏 自 定 义 设 置 , 只 需 进 入
实 用 程 序 (Utilities) | 复 制 用 户 设 置 (Copy User Settings) 即 可 。
请 参 阅 联 机 帮 助 中 的 “手 动 导 入 Toad 设 置 ”了 解 详 情 。
如 果 您 使 用 自 定 义 配 置 , 那 么 当 您 升 级 Toad 后 , 新 命 令 不 会 添 加 到 您 的 自 定 义 工
具栏中。然而,您可以看到新命令及完全从工具栏和菜单中移除的命令。
注:已经从工具栏而非菜单栏( 或者从菜单栏而非工具栏) 移除的命令不会显示在
未 用 (Unused) 区 。 因 此 , 您 从 一 个 位 置 移 除 一 条 命 令 而 未 在 其 他 位 置 移 除 命 令 ,
可能看起来并不明显。
如 要 查 看 新 命 令 /移 除 的 命 令
1. 右 键 单 击 工 具 栏 /菜 单 , 选 择 自 定 义 (Customize)。
2. 选 择 命 令 (Commands) 选 项 卡 。
3. 如 要 查 看 新 命 令 , 在 类 别 (Categories) 字 段 中 选 择 [New]。
4. 如 要 查 看 移 除 的 命 令 , 在 类 别 (Categories)字 段 中 选 择 [Unused]。
5. 如 要 在 菜 单 /工 具 栏 中 添 加 一 条 新 命 令 /移 除 的 命 令 , 将 命 令 拖 到 工 具 栏 /菜
单。
如果您想大幅修改一个现有的工具栏或菜单,那么创建自己的自定义工具栏或菜单
可能更加简单。
Toad 入门使用指南
11
如要创建自定义工具栏或菜单
1. 右 键 单 击 工 具 栏 /菜 单 , 选 择 自 定 义 (Customize)。
2. 创 建 新 工 具 栏 /菜 单 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
如要创建
工具栏
完成以下操作:
a. 单 击 新 建 (New)。
b. 输 入 新 工 具 栏 的 名 称 。 一 个 空 白 工 具 栏 会 显 示 在 用
户界面的现有工具栏下方。
菜单
a. 选 择 命 令 (Commands) 选 项 卡 。
b. 在 类 别 (Categories )字 段 中 选 择 新 建 菜 单 (New
Menu)。
c. 在 命 令 (Commands) 字 段 中 选 择 新 建 菜 单 (New
Menu), 并 拖 到 您 希 望 定 位 的 菜 单 栏 上 。 在 菜 单 栏
上,鼠标指针变成垂直 I 条。
提示:您可以将一个新菜单拖到一个现有菜单中,
从而创建子菜单。
3. 如 要 添 加 命 令 , 在 自 定 义 (Customize) 窗 口 中 选 择 命 令 (Commands) 选 项 卡 。
将 命 令 从 命 令 (Commands) 字 段 拖 到 工 具 栏 /菜 单 。 I 条 指 针 标 记 了 命 令 所 放
置的位置。
注:您可以重新安排和重命名命令、工具栏和菜单。
4. 如 要 锁 定 工 具 栏 , 右 键 单 击 工 具 栏 , 选 择 锁 定 工 具 栏 (Lock Toolbars)。
如要自定义工具栏菜单
1. 右 键 单 击 工 具 栏 或 菜 单 栏 , 选 择 自 定 义 (Customize)。
2. 修 改 工 具 栏 或 菜 单 。
如果您想
完成以下操作:
修改命令的次
序
将 工 具 栏 /菜 单 上 的 项 目 拖 到 您 希 望 的 位 置 。 I 条 指 针
标记了命令所放置的位置,
添加命令
完成以下操作:
a. 在 自 定 义 (Customize) 窗 口 中 选 择 命 令 (Commands)
选项卡。
b. 将 命 令 从 命 令 (Commands) 字 段 拖 到 工 具 栏 /菜
单。I 条指针标记了命令所放置的位置,
重命名工具
完成以下操作:
Toad 入门使用指南
如果您想
12
完成以下操作:
a. 右 键 单 击 您 想 要 修 改 的 项 目 上 的 图 标 或 文 本 。
b. 在 名 称 (Name) 字 段 中 输 入 新 名 称 。 如 果 您 想 定
义热键,在您想要指派为热键的字母前面添加一
个 和 符 号 (&)。
注 : 这 些 热 键 与 Toad 快 捷 键 不 同 , 而 是 键 盘 导
航的下划线字母。
移除命令或菜
单
右 键 单 击 项 目 , 选 择 删 除 (Delete)。
提示:您可以将一个新菜单拖到一个现有菜单中,从而创建子菜单。
3. 如 要 让 Toad 菜 单 自 行 配 置 , 选 择 选 项 (Options) 选 项 卡 上 的 菜 单 首 先 显 示 最
近 使 用 的 命 令 (Menus show recently used commands first)。
如 果 您 选 择 此 选 项 , Toad 会 收 集 您 最 常 使 用 的 命 令 的 使 用 数 据 。 菜 单 会 根
据您的工作习惯进行个性化设置,将最常使用的命令靠近列表顶部,并隐藏
您很少使用的命令。
4. 如 要 锁 定 工 具 栏 , 右 键 单 击 工 具 栏 , 选 择 锁 定 工 具 栏 (Lock Toolbars)。
您 可 以 显 示 更 多 菜 单 , 例 如 团 队 编 码 (Team Coding) 或 创 建 对 象 (Create Objects)。
如要显示附加菜单
1. 右 键 单 击 菜 单 栏 , 选 择 自 定 义 (Customize)。
2. 选 择 命 令 (Commands) 选 项 卡 。
3. 在 类 别 (Categories) 字 段 中 选 择 菜 单 (Menus)。
4. 在 右 边 窗 格 中 单 击 您 想 要 添 加 的 菜 单 ( 例 如 团 队 编 码 ) , 并 拖 到 您 希 望 定 位
的菜单栏上。在菜单栏上,鼠标指针变成垂直 I 条。
如要改变工具栏的显示
1. 右 键 单 击 工 具 栏 区 。
2. 选 择 您 想 要 显 示 的 工 具 栏 , 或 清 除 您 想 要 隐 藏 的 工 具 栏 。
如要重置默认工具栏和菜单
»
右 键 单 击 工 具 栏 , 选 择 恢 复 默 认 值 (Restore defaults)。
有可能会移除编辑器中的所有工具栏。如果发生这种情况,您可以将工具栏恢复到
您的窗口,而无需重置所有默认设置。
如要恢复编辑器中丢失的工具栏
1. 右 键 单 击 桌 面 面 板 选 项 卡 区 。
2. 选 择 自 定 义 (Customize)。
Toad 入门使用指南
13
3. 选 择 工 具 栏 (Commands) 选 项 卡 。
4. 选 择 您 想 要 显 示 的 编 辑 器 工 具 栏 。
Toad 提 供 大 量 选 项 供 您 自 定 义 Toad 的 行 为 。 如 果 您 想 修 改 特 定 功 能 或 行 为 , 可 以
试 试 在 选 项 (Options) 窗 口 中 搜 索 。
自定义快捷键
注 : 如 果 您 自 定 义 快 捷 键 , 那 么 您 将 无 法 自 动 使 用 在 未 来 Toad 升 级 中 添 加 的 新 快
捷键。然而,您可以重置快捷键到默认值,便能使用所有新的快捷键。
菜 单 热 键 是 按 下 ALT 键 加 上 菜 单 项 中 下 划 线 字 符 而 访 问 的 按 键 , 以 用 于 打 开 菜 单
或命令。您可以配置下划线字符。
如要修改热键
1. 右 键 单 击 工 具 栏 , 选 择 自 定 义 (Customize)。
2. 右 键 单 击 您 想 要 修 改 的 菜 单 项 。
3. 在 名 称 (Name) 字 段 中 修 改 & 符 号 的 位 置 , 以 修 改 下 划 线 字 符 。 例 如 , &Tools
对 T 下 划 线 , 而 T&ools 对 o 下 划 线 。
如要修改快捷键
1. 单 击 标 准 工 具 栏 的
。
提 示 : 您 也 可 以 选 择 查 看 (View) | Toad 选 项 (Toad Options)。
2. 选 择 工 具 栏 (Toolbars)/菜 单 (Menus) | 快 捷 键 (Shortcuts)。
3. 选 择 您 想 要 设 置 或 修 改 快 捷 键 的 命 令 。
4. 输 入 您 想 要 使 用 的 按 键 。
快 捷 键 在 您 输 入 时 修 改 。 如 果 与 其 他 快 捷 键 冲 突 , 冲 突 (Conflict) 列 会 显 示 一
个 星 号 (*)。 接 着 您 可 以 查 找 并 去 除 相 冲 突 的 快 捷 键 。
注 : 此 选 项 只 允 许 您 用 一 个 控 制 键 ( 例 如 CTRL 或 ALT) 加 一 个 按 键 。
Toad 提 供 十 几 个 标 准 快 捷 键 , 另 外 您 也 可 以 指 派 新 的 快 捷 键 或 自 定 义 标 准 快 捷
键 。 Toad 还 允 许 您 打 印 您 的 当 前 快 捷 键 列 表 。
常规
描述
CTRL+D
打 开 快 速 描 述 (Quick Describe) 窗 口
CTRL+TAB
在 窗 口 中 的 一 系 列 “子 窗 口 ”或 选 项 卡 中 循 环
F1
打 开 Toad 文 档
F4
立即在弹出窗口中描述对象。
Toad 入门使用指南
F10
调试器
14
显示右键菜单
描述
CTRL+F5
在游标处添加监视
CTRL+ALT+B
显 示 PL/SQL Debugger Breakpoints 窗 口
CTRL+ALT+D
显 示 PL/SQL Debugger DBMS Output 窗 口
CTRL+ALT+E
显 示 PL/SQL Debugger Evaluate/Modify 窗 口
CTRL+ALT+C
显 示 PL/SQL Debugger Call Stack 窗 口
CTRL+ALT+W
显 示 PL/SQL Debugger Watches 窗 口
F11
运行( 继续执行)
F12
运行到游标处
SHIFT+F5
在当前行设置或删除一个断点
SHIFT+F7
跟踪进入
SHIFT+F8
单步
SHIFT+F10
跟踪出
SHIFT+CTRL+F9
设置参数
编辑器
描述
ALT+UP
显示上一条语句
ALT+DOWN
显 示 下 一 条 语 句 ( 按 下 ALT+UP 之 后 )
CTRL+B
注释块
CTRL+E
对 当 前 语 句 执 行 解 释 计 划 (Explain Plan)
CTRL+M
生成代码语句。
CTRL+N
找到所选字段的总和。您也可以包括额外的计
算,例如平均值或计数。
CTRL+P
剥离代码语句。
CTRL+T
显示下拉选择列表
有多种快捷键可配合选择列表使用。
Toad 入门使用指南
15
CTRL+F9
验证语句,而不在编辑器中执行( 语法解析)
CTRL+F12
将 SQL 或 编 辑 器 内 容 传 递 到 指 定 的 外 部 编 辑 器 。
CTRL+PERIOD
显示代码完成列表
CTRL+ENTER
执 行 当 前 SQL( 与 SHIFT+F9 相 同 )
CTRL+ALT+PAGEUP
导航到上一个结果面板选项卡
CTRL+ALT+PAGEDOWN
导航到上一个结果面板选项卡
F2
切换全屏编辑器
F5
当作脚本执行。
F6
在编辑器与结果面板之间切换
F7
清除所有文本,跟踪进入编辑器
F8
重 新 调 用 编 辑 器 中 的 上 一 条 SQL 语 句
F9
在编辑器中执行语句
SHIFT+F2
切换全屏网格
查找和替换
描述
CTRL+F
查找文本
CTRL+G
转到行号
CTRL+R
查找和替换
F3
查找下一个具体值
SHIFT+F3
查找上一个具体值
Toad Insight 选 择 列 表 快 捷 键
您 可 以 使 用 不 同 的 快 捷 键 显 示 选 择 列 表 并 做 出 选 择 。 Toad 还 提 供 了 让 您 自 定 义 选
择列表行为的选项。
请 参 阅 联 机 帮 助 中 的 “代 码 辅 助 选 项 ”了 解 详 情 。
常规
描述
CTRL+T
在插入符显示对象( 名称) 的选择列表。如果存在该名称
的已保存别名,那么该别名的对象显示在选择列表内。
CTRL+SHIFT+T
在插入符显示对象( 名称) 的选择列表。此选项忽略同名
Toad 入门使用指南
16
的别名。
左箭头
将插入符移动到左边,同时筛选选择列表。
右箭头
将插入符移动到右边,同时筛选选择列表。
做出选择
描述
双击选中项
插入选中项并关闭选择列表。
ENTER
插入选中项并关闭选择列表。
PERIOD
插入选中项并在其后插入句号。选择列表保持打开,并显
示子对象( 如有) 。
空格
插入选中项并在其后插入空格。
选项卡
如有可能,插入部分选中项,并保持选择列表打开;如果
无法选中一部分,则插入选中项并关闭选择列表。
TAB 尽 可 能 接 受 , 而 不 会 修 改 已 显 示 对 象 列 表 。 例 如 , 如
果 选 择 列 表 显 示 所 有 以 MY_COL 开 头 的 列 列 表 , 那 么 当 您
按 下 TAB 并 保 持 选 择 列 表 打 开 时 Toad 会 插 入 MY_COL。
如 果 这 些 列 没 有 共 同 的 引 语 , Toad 会 插 入 选 定 的 列 并 关 闭
选择列表。
插 入 选 中 项 并 在 其 后 插 入 “(”。
(
左 括号
关闭选择列表
描述
单击选择列表
之外
关闭选择列表,而不做出选择。
ESC
关闭选择列表,而不做出选择。
您可以打印快捷键列表,以用作参考。
如要打印快捷键列表
1. 单 击 标 准 工 具 栏 的
。
提 示 : 您 也 可 以 选 择 查 看 (View) | Toad 选 项 (Toad Options)。
2. 选 择 工 具 栏 (Toolbars)/菜 单 (Menus) | 快 捷 键 (Shortcuts)。
3. 单 击 类 别 (Category) 或 快 捷 键 (Shortcut) 列 以 对 列 表 进 行 排 序 。
4. 单 击 打 印 (Print)。
Toad 入门使用指南
17
创建和管理连接
这 是 关 于 Toad 如 何 连 接 Oracle 数 据 库 的 一 般 概 述 。 请 参 阅 Oracle 文 档 了 解 关 于
Oracle 连 接 的 详 情 。
疑 难 解 答 : 如 果 您 之 前 的 连 接 没 有 显 示 在 数 据 库 登 录 (Database Login) 窗 口 中 , 请 确
保 没 有 选 中 数 据 库 登 录 窗 口 底 部 的 仅 显 示 收 藏 (Show favorites only) 字 段 和 仅 显 示 选
中 的 主 文 件 夹 (Show selected home only) 字 段 。
如 要 连 接 数 据 库 服 务 器 ( 简 称 “数 据 库 ”) , Toad 会 要 求 您 在 计 算 机 上 安 装 数 据 库 客
户 端 ( “客 户 端 ”) 。 客 户 端 就 是 一 种 通 过 网 络 访 问 数 据 库 的 软 件 。
您 可 以 在 计 算 机 上 安 装 多 个 Oracle 客 户 端 。 这 些 客 户 端 位 置 也 称 为 Oracle 主 文 件
夹 , 而 您 可 以 选 择 Toad 当 前 在 数 据 库 登 录 窗 口 中 使 用 哪 一 个 客 户 端 。
请 看 发 行 说 明 , 查 看 Toad 支 持 的 客 户 端 和 数 据 库 版 本 的 完 整 列 表 。
重要提示:建议您的客户端版本应当与您的数据库服务器的版本相同( 或更高) 。
这 是 Oracle 建 议 , 可 预 防 性 能 问 题 。
连接文件
Oracle 客 户 端 安 装 通 常 包 括 用 于 促 进 计 算 机 与 数 据 库 之 间 通 讯 的 连 接 配 置 文
件 。 Toad 使 用 以 下 的 连 接 配 置 文 件 , 依 您 所 选 的 连 接 类 型 而 定 。
连接文件
描述
SQLNET.ora
指 定 Oracle 联 网 软 件 的 配 置 详 情 , 例 如 跟 踪 级 别 、 默 认 域 、 会
话 特 征 及 可 用 于 连 接 数 据 库 的 连 接 方 法 ( 例 如 LDAP 和
TNSNAMES) 。 如 果 方 法 未 列 出 , 则 无 法 使 用 。
Toad 采 用 SQLNET.ora 文 件 实 现 所 有 连 接 方 法 , 因 此 您 必 须 能 够
访问此文件才能使用任何连接方法。
TNSNames.ora
定 义 数 据 库 地 址 别 名 , 以 建 立 与 数 据 库 的 连 接 。 Toad 必 须 能 够
访 问 TNSNames.ora 文 件 才 能 进 行 TNS 连 接 。
注 : 如 果 您 安 装 了 多 个 Oracle 客 户 端 或 者 想 要 在 网 络 上 使 用
TNSNames.ora 文 件 , 您 可 以 使 用 TNS_NAMES 环 境 变 量 , 以 简
化 TNS 连 接 的 管 理 。
LDAP.ora
使 用 轻 量 级 目 录 访 问 协 议 (LDAP), 定 义 目 录 访 问 信 息 。 Toad 必
须 能 够 访 问 LDAP.ora 文 件 才 能 进 行 LDAP 连 接 。
创建新连接
如 要 连 接 Oracle 数 据 库 , 必 须 满 足 几 个 必 要 条 件 。
Toad 入门使用指南
18
如要创建新连接
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 单 击 数 据 库 登 录 工 具 栏 的
。 显 示 添 加 登 录 记 录 (Add Login Record) 窗 口 。
注:如果不在添加登录记录窗口中创建连接,您可以直接在数据库登录窗口
中输入连接信息。然而,这种方法会强制您连接数据库,而您要在连接之后
才能输入某些附加的连接信息。
3. 填 写 用 户 (User)/模 式 (Schema) 和 密 码 (Password) 字 段 。
4. 选 择 一 种 连 接 方 法 :
TNS
在 数 据 库 (Database) 字 段 中 选 择 一 个 数 据 库 。 Toad 使 用
TNSNames.ora 文 件 中 的 列 表 来 填 充 此 列 表 。
您 可 以 直 接 在 Toad 中 编 辑 TNSNames.ora 文 件 。
注 : 如 果 您 安 装 了 多 个 Oracle 客 户 端 或 者 想 要 在 网 络 上
使 用 TNSNames.ora 文 件 , 您 可 以 使 用 TNS_NAMES 环 境 变
量 , 以 简 化 TNS 连 接 的 管 理 。
请 参 阅 联 机 帮 助 中 的 “为 TNSNames.ora 文 件 创 建 变 量 ”了 解
详情。
直接
输 入 您 想 要 连 接 的 数 据 库 的 主 机 (Host)、 端 口 (Port) 及 服 务
名 称 (Service Name) 或 SID。
LDAP
在 LDAP 描 述 符 (LDAP Descriptor) 字 段 中 选 择 LDAP 描 述
符 。 您 可 以 直 接 在 Toad 中 编 辑 LDAP.ora 文 件 。
注:
l
l
Toad 必 须 能 够 访 问 SQLNET.ora 文 件 才 能 使 用 任 何 一 种 连 接 方
法 。 Toad 必 须 能 够 访 问 LDAP.ora 文 件 才 能 进 行 LDAP 连 接 , 访 问
TNSNames.ora 文 件 才 能 进 行 TNS 连 接 。
如 果 Toad 无 法 连 接 任 何 一 个 此 类 文 件 , 该 文 件 的 编 辑 按 钮 旁 边 会
显 示 一 个 红 色 X。 例 如 , 以 下 的 图 片 表 明 Toad 无 法 访 问 LDAP.ora
文 件 。 您 必 须 解 决 这 个 问 题 才 能 进 行 LDAP 连 接 。
5. 按 需 要 填 写 剩 余 的 字 段 。
连
接
身
份
选择连接特权级别字段。
Toad 入门使用指南
19
颜
色
为使用活动连接的边框窗口选择一种颜色。
连
接
工
具
选 择 Oracle 主 文 件 夹 。
别
名
输 入 该 连 接 的 描 述 或 Toad 别 名 或 昵 称 。
连
接
后
执
行
操
作
选 中 此 项 , 只 要 Toad 连 接 数 据 库 便 执 行 一 个 操 作 。 然 后 单 击 操 作
自
定
义
列
填写自定义字段( 如果已经定义的话) 。
保
存
密
码
选 择 此 项 让 Toad 记 住 此 连 接 的 密 码 。
自
动
连
接
选 中 此 项 让 Toad 自 动 在 启 动 时 进 行 所 选 的 连 接 。
收
藏
选中此复选框将连接标记为收藏之一。您可以在窗口底部选中仅显
示 收 藏 (Show favorites only) 让 数 据 库 登 录 窗 口 仅 显 示 您 的 收 藏 。
只
读
选中此复选框使连接为只读,即您无法对数据库进行修改。当您想
要访问生产数据库的数据但是不想意外做出任何变更时,此选项特
别有用。
注 : 颜 色 显 示 在 使 用 连 接 的 所 有 Toad 用 户 界 面 元 素 中 , 这 在 您 有
多个活动连接时非常有用。
注 : 一 次 只 能 连 接 一 个 Oracle 主 文 件 夹 。 如 果 您 已 经 连 接 一 个 数 据
库,则此字段被禁用。
默 认 情 况 下 , 别 名 仅 显 示 在 连 接 网 格 中 , 但 是 您 可 以 让 Toad 显 示
别 名 而 不 是 数 据 库 名 称 。 如 要 启 用 此 选 项 , 选 择 查 看 (View) | Toad
选 项 (Toad Options) | 窗 口 (Windows), 然 后 选 中 使 用 别 名 而 非 数 据 库
(Use alias instead of database) 复 选 框 。
(Action) 字 段 旁 边 的
器 概 述 ”了 解 详 情 。
, 选 择 操 作 。 请 看 联 机 帮 助 中 的 “自 动 化 设 计
您也可以选择一个参数文件。
注 : Toad 仅 在 您 通 过 用 户 界 面 执 行 连 接 时 执 行 操 作 。 通 过 命 令 行 执
行 时 , Toad 不 会 执 行 操 作 。
如 果 在 数 据 库 登 录 窗 口 中 选 中 了 保 存 密 码 (Save passwords), 则 默 认
选中此字段。
6. 保 存 登 录 记 录 。
复查以下内容以获取附加信息:
Toad 入门使用指南
l
l
l
20
如 要 保 存 记 录 而 不 连 接 数 据 库 , 单 击 确 定 (OK)。
如 要 保 存 记 录 并 连 接 数 据 库 , 选 中 连 接 (Connect) 复 选 框 并 单 击 确 定
(OK)。
如 要 保 存 记 录 并 重 用 字 段 值 以 便 快 速 输 入 新 连 接 , 单 击 发 布 (Post)。
7. 可 选 : 管 理 多 个 连 接 。
导 入 LDAP连 接
数 据 库 浏 览 器 显 示 服 务 器 (Server)、 数 据 库 (Database)、 注 释 (Comments) 和 最 后 连 接
(Last Connected) 等 栏 。
如 需 从 LDAP中 导 入 :
l
在数据库浏览器中,单击文件夹图标。
l
选 择 将 数 据 库 添 加 到 树 (Add databases to tree)。
导 入 /导 出 连 接 设 置
您 可 以 导 出 连 接 设 置 , 然 后 重 新 导 入 Toad。
当您需要在另一台计算机上工作或者与他人共享设置,此功能特别有用。如果您保
存连接密码,则在导出的文件中加密。
注 : Toad 11 中 引 入 了 此 功 能 , 因 此 您 只 能 使 用 Toad 11 及 更 高 版 本 导 入 文 件 。
如要导出连接设置
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 单 击 工 具 栏 的
。
3. 在 文 件 名 称 (File Name) 字 段 中 输 入 文 件 名 , 单 击 保 存 (Save)。
如要导入连接设置
1. 单 击 工 具 栏 的
。
2. 选 择 连 接 设 置 , 并 单 击 打 开 (Open)。
您 也 可 以 导 入 LDAP连 接 。
注 : 该 功 能 在 Toad 12.5中 引 进 。
数 据 库 浏 览 器 显 示 服 务 器 (Server)、 数 据 库 (Database)、 注 释 (Comments) 和 最 后 连 接
(Last Connected) 等 栏 。
如 需 从 LDAP 中 导 入
l
在数据库浏览器中,单击文件夹图标。
l
选 择 将 数 据 库 添 加 到 树 (Add databases to tree)。
Toad 入门使用指南
21
基本连接控制
您 可 以 选 择 在 打 开 Toad 时 自 动 连 接 , 使 用 之 前 的 连 接 , 保 存 连 接 密 码 及 管 理 多 个
连接。
如 要 选 择 连 接 以 便 在 Toad 启 动 后 自 动 建 立
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 在 连 接 网 格 中 , 选 择 自 动 连 接 (Auto Connect) 列 中 的 复 选 框 。
Toad 会 保 存 之 前 的 连 接 , 方 便 您 再 次 连 接 。 您 也 可 以 在 打 开 的 窗 口 中 修 改 活 动 连
接。
如要打开一个之前的连接
»
选择以下其中一个选项:
l
l
单击标准工具栏上的
双击以前的连接。
单击标准工具栏中
接。
,打开数据库登录窗口,然后在网格中
旁边的箭头,然后从列表中选择一个连
您可以轻松将打开窗口中的连接修改为您当前打开的连接或您最近使用的连接。
如要修改窗口中的活动连接
»
单击窗口工具栏中
或最近的连接。
旁边的箭头,然后从下拉菜单中选择一个打开的连接
您 可 以 让 Toad 自 动 保 存 所 有 密 码 或 单 独 保 存 所 选 连 接 的 密 码 。 密 码 保 存 在 名 为
connectionpwds.ini 的 加 密 文 件 中 。 加 密 与 当 前 登 录 用 户 配 置 文 件 有 关 , 并 且 支 持 配
置 文 件 和 Citrix 安 装 漫 游 。
重要提示:如要保存连接密码,您必须首先连接数据库,然后在连接网格中保存密
码。
注 : 如 果 保 存 密 码 (Save Password) 字 段 被 禁 用 , 那 么 在 安 装 过 程 中 您 可 能 无 法 保 存
密 码 。 请 看 Toad for Oracle 安 装 指 南 了 解 详 情 。
如要自动保存所有密码
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 在 窗 口 底 部 选 中 保 存 密 码 (Save passwords) 复 选 框 。
Toad 入门使用指南
22
如要保存单个连接的密码
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 清 除 窗 口 底 部 保 存 密 码 (Save Passwords) 复 选 框 的 勾 选 ( 如 果 选 中 的 话 ) 。
3. 选 择 连 接 网 格 中 该 连 接 的 保 存 密 码 (Save Pwd) 复 选 框 。
注 : 如 果 连 接 未 在 连 接 网 格 中 列 出 , 请 确 保 取 消 选 中 仅 显 示 收 藏 (Show
favorites only) 字 段 和 仅 显 示 选 中 的 主 文 件 夹 (Show selected home only) 字 段 。 如
果仍未显示,则重新连接数据库。
4. 在 右 侧 的 密 码 (Password) 字 段 中 输 入 密 码 。
5. 单 击 连 接 (Connect)。
您 可 以 在 使 用 Toad 时 随 时 从 会 话 (Session) 菜 单 中 向 数 据 库 提 交 或 回 滚 最 近 的 变
更。
注 : 您 可 以 配 置 Toad 自 动 提 交 变 更 或 在 退 出 时 提 示 提 交 变 更 。
请 参 阅 联 机 帮 助 中 的 “Oracle 事 务 选 项 ”了 解 详 情 。
如要提交或回滚变更
»
选 择 会 话 (Session) | 提 交 (Commit) 或 会 话 (Session) | 回 滚 (Rollback)。
提 示 : 您 也 可 以 在 连 接 栏 (Connection Bar) 中 右 键 单 击 连 接 , 然 后 选 择
提 交 (Commit) 或 回 滚 (Rollback)。
您可以结束一个连接或全部连接。
如要结束一个连接
»
选 择 会 话 (Session) | 结 束 连 接 (End Connection)。
或
单击标准工具栏上的
,结束当前活动会话。您也可以单击按钮旁
边的箭头,选择另一个要结束的已打开连接。
如要结束所有连接
»
选 择 会 话 (Session) | 结 束 所 有 连 接 (End All Connection)。
您可以轻松测试连接。
如要在会话终止的情况下测试连接
»
选 择 会 话 (Session) | 测 试 连 接 ( 重 连 ) (Test Connection (Reconnect)) 或 测 试 连 接
( 重 连 ) (Test Connection (Reconnect))
Toad 入门使用指南
23
如要在数据库登录窗口中测试连接
»
在网格中选择连接,然后单击
所发生的错误。
Toad 打 开 一 个 新 会 话 以 测 试 连 接 并 列 出
管理多个连接
使 用 Toad 时 , 您 可 以 一 次 打 开 多 个 数 据 库 连 接 。 要 记 录 哪 个 打 开 的 窗 口 与 哪 个 连
接 相 关 可 能 非 常 困 难 。 Toad 提 供 各 类 功 能 和 选 项 , 帮 助 您 管 理 多 个 打 开 的 连 接 。
方法
描述
数据库登录窗口在连接网格中显示所有之前的连接。您可
以减少所显示的连接数量并以多种方式管理其显示方式。
您可以使用连接颜色来帮助区分打开的连接。颜色编码在
Toad 用 户 界 面 中 以 显 眼 的 方 式 显 示 。 例 如 , 您 可 以 对 所 有
生产数据库使用红色,所有测试数据库使用黄色。
您可以使用窗口栏和连接栏帮助您记录打开的窗口和连
接。活动窗口和连接在工具栏( 以较淡的颜色显示) 中选
择,这样便于您始终能够区分您正在使用的连接。
以下的一般连接管理功能也非常有用:
l
启动时自动连接
l
修改窗口中的活动连接
l
提交或回滚变更
l
自定义模式下拉菜单
l
使用之前的连接
显示连接栏和窗口栏
您可以使用窗口栏和连接栏帮助您记录打开的窗口和连接。活动窗口和连接在工具
栏( 以较淡的颜色显示) 中选择,这样便于您始终能够区分您正在使用的连接。
注:
l
l
l
Toad 提 供 各 类 功 能 和 选 项 , 帮 助 您 管 理 多 个 打 开 的 连 接 。
您可以重新安排连接栏和窗口栏中项目的次序。右键单击工具栏,然后选择
连 接 /窗 口 栏 按 钮 次 序 (Connection/Window Bar Button Order)。 然 后 使 用 箭 头
来 确 定 要 显 示 的 项 目 次 序 。 Toad 会 记 录 这 些 设 置 。 例 如 , 如 果 您 首 先 列 出
编辑器,那么编辑器窗口始终显示在其他窗口的前面( 即使编辑器是最后打
开的) 。
您可以自定义显示设置,例如显示连接字符串或允许工具栏跨越多行。
连接栏
Toad 入门使用指南
24
连接栏列出了您已经打开的所有连接。右键单击连接栏上的一个连接可提供有用的
选项,包括:
l
为该连接打开一个新编辑器或模式浏览器窗口
l
结束连接,这会关闭使用该连接的所有窗口
l
重新安排连接栏上连接的次序
提 示 : 选 择 显 示 全 部 (Show All), 显 示 当 前 未 打 开 的 连 接 。
l
提交或回滚变更
l
查看使用该连接的所有窗口列表,您可以单击以将窗口拉到前端。
如要显示连接栏
»
右 键 单 击 文 件 菜 单 区 域 , 选 择 连 接 栏 (Connection Bar)。
窗口栏
窗口栏列出了您当前打开的所有窗口。右键单击窗口栏上的一个窗口可提供有用的
选项,包括:
l
重新安排窗口栏上窗口的次序
提 示 : 选 择 显 示 全 部 (Show All), 显 示 当 前 未 打 开 的 窗 口 。
l
仅显示活动连接的窗口,当一个连接打开多个窗口时,此选项非常有用
注:如要使用此功能,右键单击窗口栏的空白区,然后选择显示当前连接的
按 钮 (Show Buttons for Current Connection)。
l
关闭所有打开的窗口
如要显示窗口栏
»
右 键 单 击 文 件 菜 单 区 域 , 选 择 窗 口 栏 (Window Bar)。
组织数据库连接网格
数据库登录窗口在连接网格中显示所有之前的连接。您可以减少所显示的连接数量
并以多种方式管理其显示方式:
l
仅显示收藏连接
l
添加自定义列
l
组连接( 创建树视图)
l
隐 藏 /显 示 列
l
仅 显 示 选 定 Oracle 主 文 件 夹 的 连 接
l
显示每台服务器或每位用户的选项卡
l
删除之前的连接
请看上面列出的联机帮助了解详情。
Toad 入门使用指南
25
提示:
l
Toad 提 供 各 类 功 能 和 选 项 , 帮 助 您 管 理 多 个 打 开 的 连 接 。
l
单击数据库登录窗口顶部的
,以刷新连接网格。
访问数据库登录窗口
所有的组织选项可从数据库登录窗口配置。
如要访问数据库登录窗口
单击标准工具栏上的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
仅显示收藏连接
如果您有许多连接但是常用的只有几个,那么您可以将常用的连接标记为收藏并隐
藏其他连接。您仍可通过显示所有连接而非仅仅收藏的方式,查看其他连接。
如要选择收藏连接
»
在 连 接 网 格 中 , 选 择 您 想 要 设 为 收 藏 的 连 接 的 收 藏 (Favorites) 复 选 框 。
如要仅仅查看连接网格中的收藏
»
在 连 接 网 格 下 , 选 中 仅 显 示 收 藏 (Show favorites only) 复 选 框 。
如要查看连接网格中的所有连接
»
在 连 接 网 格 下 , 取 消 选 中 仅 显 示 收 藏 (Show favorites only) 复 选 框 。
添加自定义列
您可以在连接网格中添加列。例如,如果在多个物理位置管理数据库,您可能想添
加一个位置列,或者您可能想添加一个环境列,以区分测试数据库与生产数据库。
提示:您也可以按照自定义字段对连接网格进行分组。
1. 单 击 数 据 库 登 录 窗 口 工 具 栏 的
。
2. 单 击 添 加 (Add)。
3. 输 入 自 定 义 字 段 的 名 称 。
组连接( 创建树视图)
您可以按照列标题对连接进行分组,以创建树视图。您可以添加多个列标题以增加
分组级别。
如要对数据网格中的连接分组
1. 将 一 个 列 标 题 拖 到 网 格 上 方 的 灰 色 区 域 。
2. 拖 动 更 多 的 列 标 题 , 以 增 加 分 组 级 别 。
Toad 入门使用指南
26
如要删除分组
»
将列标题看拖到连接网格中。
隐 藏 /显 示 列
如果您的屏幕区域小,则可以隐藏连接网格中的部分列。
如要隐藏或显示列
1. 单 击 网 格 标 题 左 侧 的
。
2. 选 择 您 想 要 显 示 的 列 , 或 取 消 选 中 您 想 要 隐 藏 的 列 的 复 选 框 。
仅 显 示 选 定 Oracle 主 文 件 夹 的 连 接
如 果 您 有 多 个 连 接 使 用 不 同 的 Oracle 主 文 件 夹 , 您 可 能 想 在 网 格 中 显 示 使 用 特 定
主文件夹的连接。
如 要 将 连 接 限 制 到 一 个 Oracle 主 文 件 夹
1. 在 数 据 库 登 录 窗 口 右 侧 的 Connect using 字 段 中 选 择 您 想 要 显 示 的 Oracle 主
文件夹。
注 : 一 次 只 能 连 接 一 个 Oracle 主 文 件 夹 。 如 果 您 已 经 连 接 一 个 数 据 库 , 则
此字段被禁用。
2. 单 击 窗 口 底 部 的 仅 显 示 选 定 的 主 文 件 夹 (Show selected home only) 复 选 框 。
默认情况下,连接网格并不包含选项卡;该网格是一个显示所有连接的统一网格。
您可以修改网格,以便为每台服务器或每位用户显示单独的选项卡。每个选项卡包
含一个数据库连接的网格。
如要显示每台服务器或每位用户的选项卡
»
单击数据库登录窗口顶部的
, 然 后 选 择 按 服 务 器 显 示 选 项 卡 (Tabbed by
Server) 或 按 用 户 显 示 选 项 卡 (Tabbed by User)。
删除之前的连接
如要永久删除数据库登录窗口的连接
»
选 择 连 接 , 然 后 按 DELETE 键 。
对每个连接的用户界面添加颜色代码
您 可 以 使 用 连 接 颜 色 来 帮 助 区 分 打 开 的 连 接 。 颜 色 编 码 在 Toad 用 户 界 面 中 以 显 眼
的方式显示。例如,您可以对所有生产数据库使用红色,所有测试数据库使用黄
色。
如要选择一个连接颜色
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
Toad 入门使用指南
27
2. 在 连 接 网 格 中 的 颜 色 (Color) 列 中 , 选 择 一 个 颜 色 。
管 理 Oracle 主 文 件 夹
Toad 提 供 与 Oracle Home Selector 大 致 相 同 的 功 能 。
提 示 : 如 果 在 SQL*Plus 和 Toad for Oracle 中 比 较 结 果 , 请 确 认 它 们 指 向 相 同 的
Oracle 主 文 件 夹 。
一 次 仅 能 使 用 一 个 Oracle 主 文 件 夹 。 这 意 味 着 一 旦 建 立 连 接 , 所 有 未 来 的 连 接 都 将
使 用 相 同 的 Oracle 主 文 件 夹 , 无 论 某 一 连 接 的 默 认 主 文 件 夹 是 什 么 。 如 果 您 想 对 新
连 接 使 用 不 同 的 Oracle 主 文 件 夹 , 则 必 须 首 先 关 闭 所 有 打 开 的 连 接 。
可 以 为 一 个 连 接 或 为 Toad 分 配 一 个 默 认 主 文 件 夹 。 为 特 定 连 接 分 配 一 个 默 认
Oracle 主 文 件 夹 后 , 当 您 从 连 接 网 格 建 立 该 连 接 时 , Toad 会 自 动 使 用 该 Oracle 主 文
件 夹 。 为 Toad 分 配 一 个 默 认 Oracle 主 文 件 夹 后 , 当 您 创 建 与 新 数 据 库 的 连 接
时 , Toad 会 自 动 使 用 该 Oracle 主 文 件 夹 。
Toad 以 多 种 不 同 方 式 搜 索 Oracle 主 文 件 夹 。
选 择 一 个 Oracle 主 文 件 夹
注:
l
如 果 您 安 装 了 多 个 Oracle 客 户 端 或 者 想 要 在 网 络 上 使 用 TNSNames.ora 文 件 ,
您 可 以 使 用 TNS_NAMES 环 境 变 量 , 以 简 化 TNS 连 接 的 管 理 。
如 要 选 择 一 个 Oracle 主 文 件 夹
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 如 没 有 打 开 的 连 接 , 在 Connect using 字 段 中 选 择 一 个 Oracle 主 文 件 夹 。
注 : 如 需 查 看 关 于 所 选 主 文 件 夹 的 详 情 或 更 改 SID、 NLS_LANG 或
SQLPATH, 请 单 击
打 开 Oracle 主 文 件 夹 编 辑 器 (Oracle Home Editor)。
3. 如 要 设 置 此 为 所 有 连 接 的 默 认 Oracle 主 文 件 夹 , 请 选 择 设 置 此 为 Toad 默 认 主
文 件 夹 (Make this the Toad default home)。
您 必 须 重 启 Toad 以 使 此 处 的 变 更 生 效 。
如 要 编 辑 Oracle 主 文 件 夹
1. 单 击 数 据 库 登 录 窗 口 中 Connect using 方 框 旁 边 的
。
2. 单 击 其 节 点 , 选 择 一 个 Oracle 主 文 件 夹 。 然 后 您 可 以 :
l
单 击 剪 贴 板 (Clipboard)。 这 便 将 选 定 的 信 息 复 制 到 剪 贴 板 , 方 便 您 粘 贴
到电子邮件或其他文档中。
Toad 入门使用指南
l
l
28
单 击 建 议 (Advice)。 这 将 会 告 诉 您 此 主 文 件 夹 是 否 有 适 当 的 Net8 安
装,或者建议对您的安装进行修改。
右键单击并选择选择以下其中一项:
l
选 定 主 文 件 夹 的 SID
l
选 定 主 文 件 夹 的 NLS_LANG
l
选 定 主 文 件 夹 的 SQLPATH
编 辑 Oracle 连 接 文 件
在 SQLNET 编 辑 器 中 , 您 可 以 轻 松 编 辑 SQLNET.ora 参 数 。 此 窗 口 的 参 数 是 标 准
Oracle 参 数 。 请 参 阅 Oracle 文 档 了 解 详 情 。
如 要 编 辑 SQLNET.ora 文 件
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 单 击 SQLNET 编 辑 器 。
3. 如 要 在 编 辑 之 前 备 份 您 的 文 件 , 单 击 创 建 备 份 文 件 (Create Backup File)。
注:建议您在进行任何变更之前创建一个备份文件。这确保了如果出错时,
您可以恢复原始设置。
4. 进 行 任 何 必 要 的 变 更 。
注 : 如 果 您 使 用 多 线 程 服 务 器 , 并 计 划 使 用 PL/SQL 调 试 器 , 请 确 保 您 选 中
USE_DEDICATED_SERVER 复 选 框 。 这 将 让 PL/SQL 调 试 器 工 作 。
5. 如 要 在 更 新 参 数 之 后 查 看 SQLNET.ora 文 件 , 单 击 查 看 修 改 后 的 文 件 (View
File as Modified)。
您 可 以 使 用 LDAP 编 辑 器 编 辑 LDAP 参 数 。 Toad 支 持 Oracle LDAP 和 Windows
LDAP 服 务 器 。
此 窗 口 的 参 数 是 标 准 Oracle 参 数 。 请 参 阅 Oracle 文 档 了 解 详 情 。
如 要 编 辑 LDAP.ora 文 件
1. 单 击 标 准 工 具 栏 上 的
,打开数据库登录窗口。
注 : 您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 单 击 LDAP 编 辑 器 。
3. 如 要 在 编 辑 之 前 备 份 您 的 文 件 , 单 击 创 建 备 份 文 件 (Create Backup File)。
注:建议您在进行任何变更之前创建一个备份文件。这确保了如果出错时,
您可以恢复原始设置。
Toad 入门使用指南
29
4. 进 行 任 何 必 要 的 变 更 。
注:目录服务器类型应用于目录服务器区列出的所有服务器。
5. 如 要 在 更 新 参 数 之 后 查 看 文 件 , 单 击 查 看 文 件 (View File)。
在 TNSNames 编 辑 器 中 , 您 可 以 轻 松 编 辑 TNSNames 文 件 。 您 可 以 添 加 新 服 务 , 编
辑服务,删除服务,或使用两个文件,并在两个文件之间转移服务。
注:
l
l
TNSNames 编 辑 器 支 持 大 部 分 标 准 Oracle 语 法 , 但 是 不 支 持 某 些 旧 的 或 高 级
功能。
不 正 确 的 TNSNames.ora 条 目 可 能 会 阻 止 其 后 的 所 有 有 效 条 目 。 您 可 以 复 制 名
称到列表顶部,直到您找到不正确的条目为止。
如 要 编 辑 TNSNames 文 件
1. 选 择 实 用 程 序 (Utilities) | TNSNames 编 辑 器 (TNSNames Editor) 以 打 开
TNSNames 编 辑 器 。
2. 在 窗 口 一 侧 或 两 侧 打 开 一 个 TNSNames 文 件 。
注 : 如 果 您 同 时 使 用 两 个 TNSNames 文 件 , TNSNames 编 辑 器 不 会 阻 止 在
tnsnames.ora 文 件 中 出 现 复 制 的 条 目 。 这 可 以 让 您 复 制 服 务 , 然 后 进 行 编 辑 。
使用屏幕中间的箭头在两个文件之间复制条目。
3. 进 行 必 要 的 修 改 。
添加新服务
单击
克隆服务
如要克隆服务:
并填写必填字段。
a. 右 键 单 击 服 务 , 然 后 选 择 克 隆 服 务 (Clone Service)。
注 : 克 隆 服 务 时 , 新 服 务 条 目 将 有 一 个 空 白 Net
Service 名 称 并 显 示 在 服 务 列 表 顶 部 。
b. 选 择 新 服 务 , 然 后 单 击
复制粘贴条
目
进行必要的修改。
您 可 以 直 接 将 条 目 从 项 目 管 理 器 (Project Manager) 或 从 一 个
文 本 文 件 中 粘 贴 到 TNSNames 编 辑 器 的 任 何 一 侧 。 如 要 复
制 连 接 到 TNS Names 编 辑 器 :
a. 从 电 子 邮 件 、 文 件 或 项 目 管 理 器 (Project Manager) 中
复制连接信息的文本。
注 : 如 要 从 项 目 管 理 器 (Project Manager) 复 制 , 在 连
接 (Connections) 选 项 卡 上 右 键 单 击 , 然 后 选 中
TNSNames 信 息 到 剪 贴 板 (TNSNames information to
clipboard)。
b. 在 包 含 TNSNames.ora( 有 您 需 要 的 信 息 ) 的 窗 格 中
Toad 入门使用指南
30
单击
测试连接
。
如要测试连接:
a. 保 存 文 件 到 TNSping 可 执 行 文 件 读 取 文 件 的 位 置 。
b. 选 择 连 接 , 然 后 单 击
。
提示:单击
, 在 编 辑 器 中 检 查 TNSNames 文 件 的 语 法 。 如 有 错
误 , Toad 会 在 消 息 (Message) 选 项 卡 中 列 出 错 误 , 并 建 议 修 复 方 法 。
注 : 您 可 以 在 TNS 条 目 的 CONNECT_DATA 标 记 添 加 一 个 UR 标 记 。 这
仅 限 于 在 编 辑 器 文 本 编 辑 区 中 可 用 , 在 编 辑 服 务 (Edit Service) 窗 口 不 可
用 。 此 标 记 是 作 为 Oracle 10g 的 修 补 程 序 予 以 支 持 , 而 在 Oracle 11 及 更 高
版本上已不再需要。
如 果 您 安 装 了 多 个 Oracle 客 户 端 或 者 想 要 在 网 络 上 使 用 TNSNames.ora 文 件 , 您 可
以 使 用 TNS_NAMES 环 境 变 量 , 以 简 化 TNS 连 接 的 管 理 。 此 变 量 指 定 了
TNSNames.ora 文 件 的 位 置 , 而 且 所 有 已 安 装 的 Oracle 客 户 端 均 使 用 此 文 件 进 行 连
接 。 如 果 未 定 义 TNS_ADMIN 变 量 , 那 么 每 个 Oracle 客 户 端 必 须 拥 有 自 己 的
TNSNames.ora 文 件 。 因 此 , 使 用 TNS_NAMES 变 量 能 够 让 您 保 持 一 个 TNSNames.ora
文件,而非保持多个客户端副本。
如 要 为 TNSNames.ora 文 件 创 建 一 个 环 境 变 量
1. 进 入 环 境 变 量 (Environment Variables) 窗 口 :
Windows 7
Windows Vista
Windows XP
选 择 开 始 (Start) | 计 算 机 (Computer) | 系 统 属 性 (System
Properties) | 高 级 系 统 设 置 (Advanced system settings) | 环
境 变 量 (Environment Variables)。
选 择 开 始 (Start) | 我 的 电 脑 (My Computer) | 查 看 系 统 信
息 (View system information) | 高 级 (Advanced) | 环 境 变 量
(Environment Variables)。
2. 单 击 系 统 变 量 (System variables) 字 段 下 的 新 建 (New)。
3. 在 变 量 名 称 (Variable name) 字 段 中 输 入 TNS_ADMIN。 这 必 须 完 全 匹 配 。
4. 在 变 量 值 (Variable value) 字 段 中 输 入 TNSNames.ora 文 件 位 置 。
注 : 此 文 件 通 常 位 于 以 下 目 录 : ORACLE_HOME\NETWORK\ADMIN。
TNSNames 编 辑 器 的 限 制
TNSNames 编 辑 器 支 持 大 部 分 的 标 准 Oracle 语 法 。 然 而 并 不 支 持 某 些 旧 的 或 高 级
功能:
l
多个描述列表
注 : 支 持 多 个 描 述 条 目 , 并 将 自 动 创 建 DESCRIPTION_LIST 以 包 含 这 些 条
目。
Toad 入门使用指南
l
l
31
多地址列表
无 ADDRESS_LIST 关 键 字 ( 编 辑 器 进 行 正 确 解 析 , 但 是 会 在 条 目 中 添 加
ADDRESS_LIST 参 数 , 以 生 成 完 全 等 同 的 配 置 。 带 有 多 个 ADDRESS_LIST 标
记的现有条目会得到保存,即使已在编辑器窗口中编辑。)
在 所 有 这 些 情 况 下 , TNSNames 编 辑 器 将 不 会 修 改 条 目 , 除 非 用 户 选 择 编 辑 特 定 条
目。只要您不试图修改一个不支持的条目,此文件仍然可用。
如果您的确试图编辑一个带有其中一个不支持功能的服务名称,编辑器会尽力在编
辑服务对话框中对条目进行语法解析。如果您在编辑服务对话框中单击确定
(OK), 然 后 保 存 文 件 , 编 辑 器 会 将 条 目 写 入 其 支 持 的 结 构 中 。
只 要 TNSNames 编 辑 器 覆 盖 一 个 文 件 , 编 辑 器 会 首 先 在 同 一 个 目 录 备 份 该 文 件 。 因
此如果您的确意外对您的文件造成问题,您可以恢复到备份文件。
排除连接故障
问题
描述及可能的解决方案
无 法 连 接 Oracle
您 必 须 完 全 安 装 32 位 版 Net8。 通 过 SQL*Plus 连 接 并
不 能 验 证 您 安 装 了 Net8。
确 认 注 册 表 设 置 指 定 了 TNSNames.ora 文 件 存 在 的 正 确
文件夹:
HKEY_LOCAL_MACHINE\Software\Oracle\TNS_ADMIN
如 果 您 无 法 使 用 Toad 连 接 Oracle, 那 么 您 的 Oracle 客
户 端 软 件 可 能 安 装 不 正 确 。 重 新 从 Oracle 安 装 磁 盘 中
安 装 Net8 客 户 端 。 或 者 , 如 果 您 最 近 安 装 了
OEM, NetAssist 或 Oracle Lite, 或 任 何 其 他 Oracle 软
件 , 则 删 除 该 软 件 , 然 后 看 看 您 能 否 使 用 Toad 连 接 。
此 问 题 也 可 能 是 由 于 TNSNames 文 件 中 的 错 误 引 起 的 。
Toad 连 接 了 错 误 的
Oracle 主 文 件 夹
Toad 使 用 的 默 认 主 文 件 夹 匹 配 您 在 Oracle Home Selector
中选择的主文件夹,除非您之前选中了复选框:设置
此 为 Toad 默 认 主 文 件 夹 (Make this the Toad default
home)。
一 次 仅 能 使 用 一 个 Oracle 主 文 件 夹 。 这 意 味 着 一 旦 建
立 连 接 , 所 有 未 来 的 连 接 都 将 使 用 相 同 的 Oracle 主 文
件夹,无论某一连接的默认主文件夹是什么。如果您
想 对 新 连 接 使 用 不 同 的 Oracle 主 文 件 夹 , 则 必 须 首 先
关闭所有打开的连接。
数据库登录窗口
问题
描述及可能的解决方案
TNSNames 编 辑 器 或
SQLNet 编 辑 器 旁 边
有个叉。
Toad 无 法 找 到 TNSNames.ora 文 件 或 正 确 的 SQLNet 文
件。确保它们位于正确的目录,并且路径指向它们。
Toad 入门使用指南
32
问题
描述及可能的解决方案
在网格中看不到我所
有以往的连接。
在 数 据 库 登 录 窗 口 底 部 , 取 消 选 中 仅 显 示 收 藏 (Show
favorites only) 和 仅 显 示 选 定 的 主 文 件 夹 (Show selected
home only) 字 段 。
Toad 保 存 /不 保 存 某
一连接的密码。
确 保 在 该 连 接 的 行 中 , 选 中 或 取 消 选 中 保 存 密 码 (Save
Password) 列 。 如 果 Toad 保 存 所 有 密 码 , 但 您 不 想 保
存 , 则 确 保 取 消 选 中 网 格 下 的 保 存 密 码 (Save passwords)
复选框。
注 : 如 果 保 存 密 码 (Save Password) 字 段 被 禁 用 , 那 么 在
安 装 过 程 中 您 可 能 无 法 保 存 密 码 。 请 看 Toad for Oracle
安装指南了解详情。
Toad 入门使用指南
33
执行和管理代码
Toad 编 辑 器 可 让 您 编 辑 多 种 语 句 和 代 码 , 而 且 Toad 提 供 多 种 选 项 , 让 您 自 定 义
编辑器的行为。
使用编辑器
编 辑 器 自 己 附 加 于 Toad 中 的 活 动 连 接 , 但 是 如 果 您 没 有 连 接 , 您 仍 然 可 以 将 其 当
作 文 本 编 辑 器 使 用 。 您 也 可 以 修 改 模 式 , 从 当 前 模 式 (Current Schema) 工 具 栏 上 进
行执行。
提示:
l
l
l
l
编辑器的右键菜单包含了帮助您使用代码的多种选项。当您尝试琢磨如何进
行某种操作时,试试右键单击编辑器,看看菜单中是否有您需要的选项。
选 择 一 个 对 象 , 然 后 按 F4 以 显 示 对 象 的 属 性 。
选 择 对 象 并 按 SHIFT+F4 打 开 操 作 控 制 台 , 再 从 列 出 的 有 关 该 对 象 的 操 作
(Actions) 中 进 行 选 择 。
如 果 您 按 CTRL 并 单 击 一 个 PL/SQL 对 象 , 此 对 象 则 在 新 编 辑 器 选 项 卡 中 打
开 。 如 果 您 按 CTRL 并 单 击 一 个 非 PL/SQL 对 象 , 此 对 象 则 在 描 述 对 象
(Describe Objects) 窗 口 中 打 开 。
编辑器分为以下几个区域:
区
域
描述
导
航
器
面
板
导 航 器 面 板 (Navigator Panel) 是 一 个 桌 面 面 板 , 在 活 动 选 项 卡 中 显 示 编 辑
器内容概要。您可以单击列出的项目以导航到编辑器中的相关语句。导
航器面板默认显示在左侧,但是您可以修改其停靠的位置。
编
辑
器
主编辑器窗口在单独的选项卡中显示代码。您可以为不同比特的代码或
不 同 类 型 的 代 码 创 建 选 项 卡 。 SQL 和 PL/SQL 可 以 进 入 相 同 的 选 项
卡 。 Toad 可 以 分 辨 游 标 的 位 置 , 并 按 要 求 编 译 PL/SQL 或 运 行 SQL。
注:如果编辑器中有多个语句,则必须用一个有效的语句结束符跟在后
面,例如分号。
桌
面
面
板
桌面面板包含多个选项卡显示选项,依您正在使用的代码类型及操作内
容 而 定 。 此 外 , 您 可 以 配 置 这 些 面 板 的 显 示 方 式 以 使 Toad 为 您 工 作 。
重要的编辑器设置
Toad 入门使用指南
34
Toad 提 供 多 种 选 项 , 让 您 自 定 义 编 辑 器 行 为 。 以 下 表 格 描 述 了 某 些 最 受 欢 迎 或 最
重要的编辑器选项:
选
项
描述
导航
代
码
模
板
选择代码模板设置。代码模板使用一个手
动 按 键 (CTRL+SPACE) 执 行 替 换 。
查 看 (View) | Toad 选 项
(Toad Options) | 编 辑 器
(Editor) | 行 为 (Behavior)
每
条
语
句
后
提
交
在网格中发布了编辑内容及在网格中删除
一行之后,在每次语句运行时提交。
字
体
选择编辑器显示字体。
查 看 (View) | Toad 选 项
(Toad Options) | 编 辑 器
(Editor) | 显 示 (Display)
语
法
高
亮
显
示
选择语法高亮显示设置。
查 看 (View) | Toad 选 项
(Toad Options) | 编 辑 器
(Editor) | 行 为 (Behavior)
Tab
键
停
止
输 入 当 您 按 下 TAB 键 后 所 输 入 的 空 格 数 。
查 看 (View) | Toad 选 项
(Toad Options) | 编 辑 器
(Editor) | 行 为 (Behavior)
关
闭
连
接
时
关闭连接时,提交、回滚或提示。如果您
选 中 每 条 语 句 后 提 交 (Commit after every
statement), 则 此 字 段 被 禁 用 。
查 看 (View) | Toad 选 项
(Toad Options) | 事 务
(Transactions)
请 参 阅 联 机 帮 助 中 的 “代 码 完 成 模 板 ”了 解
详情。
启用此选项很容易会意外修改或删除数
据。建议不要选中此选项,而且当您使用
生产数据库时不应启用此选项。
请 参 阅 联 机 帮 助 中 的 “语 法 高 亮 显 示 ”了 解
详情。
查 看 (View) | Toad 选 项
(Toad Options) | 事 务
(Transactions)
选 择 提 交 (Commit) 很 容 易 会 意 外 修 改 或 删
除 数 据 。 建 议 您 选 择 提 示 (Prompt)。
您可以轻松配置哪些面板显示在您的编辑器桌面上以及显示的位置。您可以选择多
个面板,一次显示一个或分组显示。配置之后,您可以用桌面自己的名称保存桌
面,以便在需要时返回桌面。此外,您可以打开自动保存当前桌面,然而当您修改
选 项 卡 或 关 闭 Toad 时 , 编 辑 器 桌 面 的 设 置 就 是 您 下 次 打 开 编 辑 器 时 桌 面 的 样 式 。
Toad 入门使用指南
35
如要一次显示一个面板
1. 右 键 单 击 编 辑 器 , 选 择 桌 面 (Desktop)。
2. 选 择 您 想 要 显 示 或 隐 藏 的 面 板 。
如要配置您的桌面
1. 右 键 单 击 窗 口 底 部 附 近 的 面 板 区 域 。
2. 选 择 桌 面 (Desktop) | 配 置 桌 面 布 局 (Configure Desktop Layout)。
3. 选 择 您 想 要 在 显 示 (Show) 列 中 显 示 的 面 板 , 然 后 单 击 停 靠 站 点 (Dock Site) 列
中的下拉菜单以修改面板停靠的位置。默认情况下,除导航器之外,所有面
板将停靠在编辑器下方。
如要保存您的桌面
1. 单 击 桌 面 工 具 栏 的
。
2. 输 入 此 桌 面 的 名 称 。
如要使用保存的桌面
»
从下拉桌面菜单中,选择您想要使用的桌面。
如要恢复桌面
»
单击
的 下 拉 箭 头 , 选 择 恢 复 到 上 一 个 保 存 的 桌 面 (Revert to Last Saved
Desktop) 或 恢 复 默 认 桌 面 (Restore Default Desktop)。
您可以拆分编辑器,以便轻松比较代码修订。
提 示 : 如 要 删 除 拆 分 的 布 局 , 在 编 辑 器 中 右 键 单 击 , 选 择 拆 分 编 辑 器 布 局 (Split
Editor Layout) | 不 拆 分 (Not Split)。
如要拆分编辑器
1. 右 键 单 击 编 辑 器 , 选 择 拆 分 编 辑 器 布 局 (Split Editor Layout)。
2. 选 择 左 右 (Left-Right) 或 上 下 (Top-Bottom)。
执行语句和脚本
Toad 提 供 多 种 不 同 选 项 , 供 您 执 行 脚 本 :
执行单条语句
您 可 以 在 编 辑 器 中 轻 松 执 行 单 条 语 句 。 Toad 的 解 析 器 识 别 和 执 行 语 句 或 编 译 游 标
处 的 PL/SQL。
注 : 如 果 您 选 择 代 码 并 执 行 , Toad 会 忽 略 解 析 器 结 果 并 执 行 所 选 的 部 分 。 这 可 能
导致错误,尤其是选择了多条语句的时候。最好是将游标置于您想要执行的语句,
让 Toad 选 择 语 句 。
这种方法批量提取匹配的记录,以改善性能。
Toad 入门使用指南
36
注:
l
执行语句可以生成可编辑的数据。
l
Toad 提 供 多 个 选 项 以 选 择 完 整 脚 本 或 多 条 语 句 。
l
您 可 以 轻 松 执 行 嵌 入 PL/SQL 中 的 SQL 语 句 。
如要在编辑器执行语句
»
将 游 标 置 于 语 句 , 单 击 执 行 (Execute) 工 具 栏 上 的
注:如要取消执行,单击执行工具栏上的
(F9)。
。
在编辑器中执行脚本
当 您 想 要 在 编 辑 器 执 行 执 行 多 条 语 句 或 一 个 脚 本 时 , Toad 的 当 作 脚 本 执 行 (Execute
as script) 命 令 通 常 是 最 好 的 方 法 。 然 而 , 执 行 多 个 脚 本 与 执 行 一 条 语 句 之 间 存 在 一
些重要的差异。例如,执行脚本:
l
不支持绑定变量
l
无法生成可编辑的数据集
l
同时提取所有匹配的记录,与执行单条语句相比,这可能导致编辑器执行速
度放慢并占用更多资源。
如 果 您 想 执 行 一 个 可 能 需 要 长 时 间 运 行 的 脚 本 , 那 么 使 用 Quest Script Runner 执 行
可 能 是 最 好 的 选 择 。 Quest Script Runner 是 一 个 外 部 执 行 实 用 程 序 , 可 让 您 继 续 在
Toad 中 工 作 , 而 脚 本 在 后 台 执 行 。 请 参 阅 "通 过 Toad Script Runner 执 行 脚 本 "
( 第 36 页 )了 解 详 情 。
注:
l
l
l
Toad 不 支 持 所 有 SQL*Plus 命 令 。 请 参 阅 联 机 帮 助 中 的 “SQL*Plus 命 令 ”了 解
详情。
Toad 中 的 Linesize 默 认 值 为 80, 与 SQL*Plus 相 同 。 如 果 您 想 修 改 为 更 长 的 数
值 , 可 以 在 脚 本 中 使 用 SET LINESIZE 命 令 。
如 要 加 载 并 立 即 执 行 脚 本 文 件 , 选 择 编 辑 器 (Editor) | 加 载 并 执 行 脚 本 文 件
(Load and Execute a Script File)。
如要将编辑器中的内容当作脚本执行
»
单击执行工具栏上的
(F5)。
警告:如果进行了修改,当前窗口的脚本会自动保存,然后当作脚
本执行。
注:如要取消执行,单击执行工具栏上的
通 过 Toad Script Runner 执 行 脚 本
。
Toad 入门使用指南
37
Toad Script Runner (TSR) 的 外 观 和 操 作 与 Toad 编 辑 器 相 同 , 但 只 具 有 编 辑 器 的 一
小 部 分 功 能 。 Toad Script Runner 是 一 个 小 型 脚 本 执 行 实 用 程 序 , 可 以 在 后 台 运 行 或
通 过 命 令 行 运 行 。 当 您 需 要 运 行 长 脚 本 并 想 在 Toad 中 执 行 其 他 任 务 时 , Toad
Script Runner 便 会 非 常 有 用 。 此 外 , 由 于 占 用 小 , 因 此 可 以 一 次 运 行 多 个 Toad
Script Runner 实 例 。
Toad Script Runner 窗 口 分 为 以 下 几 个 区 域 :
l
l
编 辑 器 ( 顶 部 ) ——显 示 脚 本 供 您 审 阅 和 编 辑 。 您 可 以 使 用 工 具 栏 保 存 脚
本,打开另一个脚本,搜索和管理您的连接,及其他选项。
脚 本 输 出 ( 底 部 ) ——显 示 脚 本 输 出 和 变 量 设 置 。 请 看 联 机 帮 助 中 的 “脚 本 输
出 选 项 卡 ”了 解 详 情 。
注:
l
l
Toad Script Runner 并 不 完 全 兼 容 SQL*Plus; 然 而 , 可 以 支 持 大 多 数 DDL 和
DML 脚 本 。 请 参 阅 联 机 帮 助 中 的 “SQL*Plus 命 令 ”了 解 详 情 。
如果您在脚本会话中修改了数据,那么只有在脚本会话中提交变更之后,所
做 修 改 才 会 反 映 在 Toad 中 。 另 外 , 脚 本 会 话 ( 例 如 ALTER SESSION) 中 执 行
的 任 何 会 话 控 制 语 句 在 Toad 会 话 是 看 不 见 的 。
如 要 在 Toad Script Runner 执 行 Toad 的 脚 本
1. 在 Toad 编 辑 器 中 打 开 脚 本 。
2. 选 择 编 辑 器 (Editor) | 通 过 TSR 执 行 SQL (Execute SQL via TSR)。 Toad Script
Runner 使 用 您 的 当 前 连 接 打 开 , 并 执 行 脚 本 。
注:您也可以单击
in TSR)。
图 标 旁 边 的 下 拉 菜 单 , 选 择 在 TSR 中 执 行 (Execute
如 要 在 TSR 中 执 行 脚 本
1. 在 Toad Script Runner 编 辑 器 中 打 开 脚 本 。
2. 单 击 Toad Script Runner 工 具 栏 上 的
。
使用代码
当 前 模 式 (Current Schema) 下 拉 菜 单 可 让 您 使 用 您 已 连 接 模 式 之 外 的 模 式 。 这 可 能 非
常 有 用 , 例 如 如 果 您 已 经 在 测 试 模 式 中 测 试 了 一 条 SQL 语 句 , 现 在 想 在 不 断 开 连
接和重新连接的情况下在多个其他模式中执行。
默 认 情 况 下 , 当 前 模 式 设 置 为 您 的 当 前 连 接 。 当 您 使 用 此 下 拉 菜 单 时 , Toad 会 发
出 一 条 ALTER SESSION SET current_schema 命 令 。 执 行 之 后 , Toad 会 再 次 发 出
ALTER SESSION SET current_schema 命 令 , 以 返 回 原 始 连 接 模 式 。
注:
Toad 入门使用指南
38
o
您 必 须 拥 有 ALTER SESSION 系 统 特 权 才 能 使 用 此 功 能 。 如 果 您 没 有 此 特
权,则下拉菜单被禁用。
o
使用此功能可以无需在每个表格名称前面添加架构名称前缀,并有助于消除
ORA-00942 “表 格 未 找 到 ” 错 误 。
如要修改当前模式
»
在 当 前 模 式 (Current Schema) 工 具 栏 中 选 择 一 个 不 同 的 模 式 。
当 前 模 式 下 拉 菜 单 不 适 合 脚 本 执 行 或 调 试 命 令 。 然 而 , 因 为 当 作 脚 本 执 行 (Execute
as Script) 旨 在 模 仿 SQL*Plus, 因 此 您 可 以 使 用 一 个 设 置 模 式 命 令 来 修 改 模 式 。
如要修改脚本中的模式
»
在脚本开始处添加以下命令:
ALTER SESSION SET current_schema = "USERNAME"
您 可 以 随 时 保 存 SQL 语 句 并 轻 松 插 入 编 辑 器 中 。 保 存 SQL 语 句 的 最 佳 方 法 是 使 用
Named SQL 功 能 。 Toad 还 可 让 您 导 出 和 导 入 您 保 存 的 SQL。
Toad 在 SQL Recall 窗 格 中 列 出 了 已 保 存 和 最 近 执 行 的 SQL 语 句 。
注:
l
l
如 果 您 想 以 更 快 的 方 式 保 存 SQL 语 句 , 您 可 以 选 择 编 辑 器 (Editor) | 添 加 到
个 人 SQL (Add to Personal SQLs) 将 语 句 保 存 为 个 人 SQL 语 句 。 这 就 绕 过
了 对 SQL 命 名 的 对 话 框 。 然 而 , 重 复 使 用 个 人 语 句 的 唯 一 方 法 是 通 过 SQL
Recall 窗 格 。
Toad 将 所 有 保 存 的 SQL 存 储 在 User Files\SavedSQL.dat。
如要保存编辑器中的语句
1. 选 择 编 辑 器 中 的 语 句 。
2. 选 择 编 辑 器 (Editor) | 添 加 到 已 命 名 SQL (Add to Named SQLs)。
3. 输 入 SQL 语 句 的 名 称 。
注 : 名 称 区 分 大 小 写 。 例 如 , 您 可 以 同 时 保 存 "sql1" 和 "SQL1"。
如要在编辑器使用一条已保存的语句
1. 选 择 以 下 其 中 一 个 选 项 :
l
l
l
在 编 辑 器 中 按 下 CTRL+N, 从 选 择 列 表 中 选 择 语 句 。
在 编 辑 器 中 输 入 ^MyNamedSQL, 其 中 MyNamedSQL 是 您 所 保 存 SQL 语
句 的 名 称 。 Toad 在 执 行 时 用 已 保 存 的 语 句 替 换 SQL 名 称 。
双 击 语 句 , 或 从 SQL Recall 窗 格 中 拖 动 语 句 。
如要查看已保存的语句
»
选 择 查 看 (View) | SQL 命 令 重 新 调 用 (SQL Command Recall) | 已 命 名 (Named)。
Toad 入门使用指南
39
如 要 在 SQL Recall 窗 格 中 编 辑 语 句
»
选 择 一 条 语 句 , 单 击 SQL Recall 工 具 栏 上 的
。
Toad 将 最 近 执 行 的 语 句 保 存 在 SQL Recall 窗 格 中 的 历 史 (History) 选 项 卡 。 此 列 表 默
认 在 顶 部 显 示 最 近 的 SQL。 您 可 以 从 此 列 表 中 选 择 一 条 语 句 并 运 行 , 保 存 语 句 以 便
于重新调用,或从此列表中删除语句。
SQL Recall 窗 格 还 在 已 命 名 (Named) 和 个 人 (Personal) 选 项 卡 中 列 出 您 保 存 的
SQL 语 句 。
注 : 您 可 以 修 改 SQL Recall 保 存 在 历 史 ( 默 认 值 为 500) 选 项 卡 中 的 语 句 数 , 或 者
仅 仅 保 存 成 功 执 行 的 SQL 语 句 。 您 也 可 以 选 择 这 些 选 项 及 在 代 码 辅 助 (Code Assist)
选 项 页 中 的 其 他 SQL Recall 设 置 。
如 要 查 看 之 前 执 行 的 SQL 语 句
»
选 择 查 看 (View) | SQL 命 令 重 新 调 用 (SQL Command Recall) | 历 史
(History) (F8)。
提 示 : 您 也 可 以 在 编 辑 器 中 按 ALT+上 箭 头 或 ALT+下 箭 头 。
如 要 直 接 在 编 辑 器 中 打 开 SQL 语 句
»
双 击 语 句 , 或 从 SQL Recall 窗 格 中 拖 动 语 句 。
如要在历史选项卡中保存语句
1. 选 择 一 条 语 句 , 单 击 SQL Recall 工 具 栏 上 的
。
2. 在 类 型 (Type) 字 段 中 选 择 已 命 名 (Named), 然 后 在 名 称 (Name) 字 段 中 输 入
语句的名称。
如 要 在 SQL Recall 窗 格 中 编 辑 语 句
»
选 择 一 条 语 句 , 单 击 SQL Recall 工 具 栏 上 的
。
格式化代码
您 可 以 让 Toad 对 编 辑 器 中 的 代 码 进 行 格 式 化 。 您 可 以 自 定 义 Toad 如 何 格 式 化 代
码 , 例 如 插 入 空 格 而 非 制 表 符 , 或 修 改 SQL 命 令 的 大 小 写 。
请 参 阅 联 机 帮 助 中 的 “格 式 化 程 序 选 项 ”了 解 详 情 。
注 : 在 项 目 管 理 器 中 一 次 格 式 化 多 个 脚 本 。 请 参 阅 联 机 帮 助 中 的 “格 式 化 文 件 ”了 解
详情。
如要格式化一条语句
»
选 择 您 想 要 选 中 的 语 句 , 单 击 编 辑 工 具 栏 上 的 格 式 化 代 码 (Format Code)
,或选择下拉箭头选择:
o
仅格式化大小写、
o
配置文件代码,或
Toad 入门使用指南
o
40
格 式 化 程 序 选 项 ( 打 开 选 项 (Options) 窗 口 ) 。
如要格式化整个脚本
»
单击编辑工具栏上的
。
显示选择列表( 自动完成代码)
Toad Insight 功 能 通 过 显 示 一 个 具 有 相 关 对 象 或 列 名 称 的 选 择 列 表 , 帮 助 您 编 写 代
码 。 例 如 , 如 果 您 开 始 输 入 SYS 并 调 用 选 择 列 表 , SYSTEM 用 户 会 包 括 在 选 择 列 表
中:
Toad 提 供 了 自 定 义 Code Insight 行 为 的 选 项 , 例 如 调 整 显 示 选 择 列 表 之 前 的 时 间
长度。
请 参 阅 联 机 帮 助 中 的 “代 码 辅 助 选 项 ”了 解 详 情 。
如要显示选择列表
»
按 下 CTRL+T, 或 开 始 输 入 一 个 名 称 , 并 暂 停 1.5 秒 。
注 : 有 一 些 附 加 的 快 捷 键 可 配 合 Toad Insight 使 用 。
您可以从现有代码中提取一个过程到一个新保存的过程或本地定义的过程。
创建新过程和调用主要取决于解析器决定在文本选择中必须将哪些标识符宣布为新
过 程 的 参 数 。 如 果 Toad 无 法 解 析 代 码 , 则 无 法 进 行 提 取 。
如要提取过程
1. 在 编 辑 器 中 选 择 您 想 要 提 取 的 代 码 。
2. 右 键 单 击 并 选 择 重 构 (Refactor) | 提 取 过 程 (Extract Procedure)。
3. 选 择 一 个 过 程 类 型 。
注 : 如 果 您 选 择 保 存 的 过 程 , 则 可 以 选 择 在 DDL 中 包 括 "CREATE OR
REPLACE", 而 非 仅 仅 "CREATE"。
4. 输 入 过 程 名 称 。
提示:创建和插入新过程及由此产生的过程调用,这样代码在句法是正确
的 , 但 是 未 对 代 码 进 行 格 式 化 。 您 可 以 按 下 SHIFT+CTRL+F 让 Toad 对 代 码
进行格式化。
这 些 命 令 通 过 在 每 行 开 始 处 添 加 或 去 除 "--" 以 添 加 或 去 除 选 定 文 本 块 的 注 释 。
如要对代码进行注释
1. 选 择 代 码 块 。
2. 右 键 单 击 并 选 择 重 构 (Refactor) | 注 释 块 (Comment Block)。
提 示 : 您 也 可 以 按 下 CTRL+B。
Toad 入门使用指南
41
如要取消对代码进行注释
1. 选 择 代 码 块 。
2. 右 键 单 击 并 选 择 重 构 (Refactor) | 取 消 注 释 块 (Uncomment Block)。
提 示 : 您 也 可 以 按 下 SHIFT+CTRL+B。
Toad 可 以 通 过 代 码 重 构 , 查 找 PL/SQL 中 未 用 的 变 量 和 标 识 符 。 如 果 Toad 找 到 未 用
的变量,便会在编辑器中显示变量并让您跳转到具体值。
注:
l
Toad 只 会 在 编 辑 器 中 搜 索 对 象 , 而 不 会 评 估 可 能 引 用 该 对 象 的 其 他 PL/SQL
对象。从程序包规范中删除未用变量时要小心,因为这些变量可能被其他未
被 搜 索 的 PL/SQL 所 引 用 。
如要查找未用的变量
1. 右 键 单 击 编 辑 器 中 的 代 码 。
2. 选 择 重 构 (Refactor) | 查 找 未 用 的 变 量 (Find Unused Variables)。
您 可 以 通 过 代 码 重 构 , 轻 松 重 命 名 编 辑 器 中 PL/SQL 的 标 识 符 ( 变 量 、 参 数 或
PL/SQL 调 用 ) 。
注 : Toad 只 会 搜 索 编 辑 器 中 的 PL/SQL 对 象 。 从 程 序 包 规 范 中 重 命 名 标 识 符 时 要 小
心 , 因 为 这 些 标 识 符 可 能 被 其 他 未 被 搜 索 的 PL/SQL 所 引 用 。
如要重命名标识符
1. 在 编 辑 器 中 右 键 单 击 一 个 标 识 符 , 并 选 择 重 构 (Refactor) | 重 命 名 标 识 符
(Rename Identifier)。
2. 在 名 称 (Name) 字 段 中 输 入 新 名 称 。
调 试 PL/SQL
您 可 以 在 Toad 中 调 试 PL/SQL、 SQL 脚 本 及 Java。 Toad 的 文 档 包 括 如 何 调 试 的 教
程 。 请 参 阅 联 机 帮 助 中 的 “调 试 一 个 过 程 或 函 数 教 程 ”了 解 详 情 。
注:
l
l
使 用 此 功 能 要 达 到 一 些 Oracle 数 据 库 最 低 要 求 。
调 试 器 并 不 能 配 合 自 动 换 行 , 因 为 编 辑 器 的 行 号 与 Oracle 中 保 存 的 不 同 。 如
果 您 打 开 过 程 编 辑 器 , 同 时 启 用 自 动 换 行 , Toad 会 对 此 提 供 一 条 警 告 消 息 。
如 要 禁 用 自 动 换 行 , 选 择 查 看 (View) | Toad 选 项 (Toad Options) | 编 辑 器
(Editor) | 行 为 (Behavior) 并 取 消 选 中 自 动 换 行 (Word wrap)。
调试类型
在 Toad 中 调 试 要 求 您 为 每 个 Toad 实 例 所 打 开 的 所 有 数 据 库 实 例 选 择 调 试 类 型 , 一
次 选 择 一 种 调 试 类 型 。 例 如 , 如 果 您 在 一 个 Toad 实 例 中 有 三 个 数 据 库 连 接 , 这 些
Toad 入门使用指南
42
连 接 必 须 均 处 于 相 同 的 调 试 状 态 。 如 果 您 打 开 另 一 个 Toad 实 例 , 具 有 相 同 或 不 同
的连接,则可能处于不同的调试状态。
DBMS
调试
器
调 试 PL/SQL。 使 用 调 试 器 可 以 设 置 断 点 、 监 视 , 并 查 看 调 用 堆 栈 。 此
外 , 您 可 以 查 看 DBMS 输 出 。
脚本
调试
器
调 试 SQL 脚 本 。 您 可 以 设 置 脚 本 的 断 点 、 运 行 到 游 标 处 、 单 步 、 跟 踪
进入及停止执行。
连接
外部
会话
外 部 调 试 可 让 您 调 试 从 外 部 会 话 中 运 行 的 PL/SQL, 例 如 其 他 Toad 窗
口 、 SQL*Plus 或 调 用 Oracle 存 储 过 程 的 其 他 开 发 工 具 。
注 : 使 用 PL/SQL 调 试 器 并 连 接 RAC 实 例 时 , 此 实 例 必 须 有
TNSNAMES 条 目 , 服 务 器 将 使 用 连 接 或 会 话 指 向 此 处 。 或 者 您 必 须 直
接连接簇实例,而不会让服务器指派实例。
您 也 可 以 使 用 Toad 的 自 动 调 试 器 (Auto Debugger), 自 动 在 DDL 中 插 入 DBMS_
OUTPUT.PUT_LINE 语 句 。 编 译 了 代 码 并 检 查 了 DBMS_OUTPUT 缓 冲 的 内 容 之 后 ,
您 可 以 单 击 一 个 按 钮 , 删 除 DBMS_OUTPUT.PUT_LINE 的 所 有 实 例 。 请 参 阅 联 机 帮
助 中 的 “自 动 插 入 DBMS_OUTPUT 语 句 ( 自 动 调 试 程 序 ) ”了 解 详 情 。
使用调试信息进行编译
如 要 使 用 调 试 器 完 全 配 合 PL/SQL 或 Java 程 序 包 , 您 需 要 用 调 试 信 息 编 译 对 象 。 如
果 您 尚 未 用 调 试 信 息 进 行 编 译 , 在 10g 以 前 的 数 据 库 版 本 中 您 可 以 跟 踪 一 个 单 元 ,
单 步 执 行 等 等 , 但 是 无 法 查 看 监 视 , 除 非 用 调 试 对 对 象 进 行 编 译 。 在 10g 数 据 库
中,您不能跟踪代码或单步执行,除非用调试对对象进行编译。您只能执行。
此外,如果您调试一个具有依赖对象的对象,则无法跟踪依赖对象,除非依赖对象
也使用调试信息进行编译。
请 参 阅 联 机 帮 助 中 的 “依 赖 关 系 和 引 用 ”了 解 详 情 。
如要通过调试启用编译
»
单击主工具栏上的
, 或 选 择 会 话 (Session )| 切 换 通 过 调 试 编 译 (Toggle
Compiling with Debug)。
注 : 您 可 以 让 Toad 默 认 对 每 个 新 会 话 启 用 切 换 通 过 调 试 编 译 (Toggle
Compiling with Debug)。
请 参 阅 联 机 帮 助 中 的 “执 行 和 编 译 选 项 ”了 解 详 情 。
您 可 以 在 编 辑 器 中 调 试 PL/SQL 对 象 。 当 您 在 编 辑 器 中 打 开 一 个 完 整 程 序 包 或 或 在
编 辑 器 输 入 时 , 默 认 在 单 独 的 选 项 卡 中 打 开 规 范 和 主 体 。 然 而 , Toad 提 供 了 控 制
如何拆分、重新汇编和保存对象的选项。
Toad 入门使用指南
43
如要启动调试器
1. 在 编 辑 器 中 打 开 一 个 PL/SQL 对 象 。
2. 单 击 主 工 具 栏 上 的
, 或 选 择 会 话 (Session )| 切 换 通 过 调 试 编 译 (Toggle
Compiling with Debug)。 这 便 启 用 了 调 试 。
3. 在 数 据 库 中 编 译 对 象 。
4. 在 执 行 工 具 栏 中 选 择 下 列 其 中 一 个 选 项 , 开 始 调 试 :
l
用调试程序 (
l
单步
l
跟踪
l
运行到游标处
) 执 行 PL/SQL
查 看 DBMS 输 出
Oracle 提 供 一 个 特 别 设 计 的 程 序 包 , 称 为 DBMS_OUTPUT, 具 有 调 试 PL/SQL 代 码
的 功 能 。 此 程 序 包 使 用 PL/SQL 代 码 写 入 的 缓 冲 , 然 后 一 个 单 独 流 程 查 询 缓 冲 并 显
示内容。
执 行 PL/SQL 之 前 , 您 必 须 启 动 DBMS 输 出 。 在 Toad 中 , 过 程 完 成 执 行 之 后 显 示 输
出,而不是在您在代码中步进时显示输出。在嵌套的过程调用中,所有过程必须运
行 到 完 成 , 才 能 显 示 任 何 DBMS 输 入 内 容 。
疑难解答
如 果 您 没 有 看 到 DBMS 输 出 , 试 试 以 下 的 建 议 :
l
l
l
右 键 单 击 下 窗 格 , 选 择 桌 面 面 板 (Desktop Panels) | DBMS 输 出
(DBMS Output)。
确 保 DBMS 输 出 选 项 卡 中 的 切 换 输 出 开 /关 (Toggle Output On/Off) 为 开 启 (
)。 然 后 , 在 轮 询 频 率 (Polling Frequency) 方 框 中 设 置 间 隔 。 如 果 切 换 为 开
启 , Toad 会 定 期 扫 描 并 显 示 DBMS 输 出 内 容 。
请 联 系 您 的 Oracle 数 据 库 管 理 员 , 确 保 数 据 库 上 启 用 了 DBMS_OUTPUT 程
序包。
调试外部会话
当 外 部 会 话 调 用 具 有 复 杂 参 数 的 存 储 过 程 时 ( 例 如 游 标 , 游 标 并 不 能 轻 松 从 Toad
中 模 拟 ) , 此 功 能 极 其 有 用 。 无 须 尝 试 模 拟 Toad 中 的 复 杂 环 境 , 您 只 需 连 接 外 部
应用程序,然后在其原生环境中调试代码即可。
Toad 入门使用指南
44
如要调试外部会话
1. 准 备 外 部 会 话 :
a. 执 行 以 下 命 令 , 禁 用 外 部 会 话 的 服 务 器 输 出 :
set serveroutput off
注 : 如 果 启 用 了 服 务 器 输 出 捕 获 , Oracle 会 冻 结 对 DBMS_OUTPUT 程
序包的调用。
b. 执 行 以 下 的 命 令 :
id = dbms_debug.initialize('TOAD')
dbms_debug.debug_on;
其 中 Toad 可 以 被 任 何 ID 字 符 串 代 替 。
c. 执 行 PL/SQL。
2. 连 接 外 部 会 话 , 开 始 在 Toad 中 调 试 :
a. 在 编 辑 器 中 , 连 接 到 相 同 的 数 据 库 实 例 作 为 外 部 应 用 程 序 。
b. 编 译 PL/SQL, 启 用 调 试 。 请 参 阅 "您 可 以 在 编 辑 器 中 调 试 PL/SQL 对
象。当您在编辑器中打开一个完整程序包或或在编辑器输入时,默认
在 单 独 的 选 项 卡 中 打 开 规 范 和 主 体 。 然 而 , Toad 提 供 了 控 制 如 何 拆
分 、 重 新 汇 编 和 保 存 对 象 的 选 项 。 "( 第 42 页 )了 解 详 情 。
c. 选 择 调 试 (Debug) | 连 接 外 部 会 话 (Attach External Session)。
d. 输 入 在 初 始 化 语 句 ( 第 1b 步 ) 中 指 定 的 ID, 然 后 单 击 确 定 (OK)。 Toad
开始调试从外部会话中调用的过程。
排除外部调试故障
有 可 能 当 调 试 ID 设 置 不 正 确 时 , 或 某 些 其 他 错 误 便 会 导 致 调 试 器 挂 起 。 在 这 种 情
况下,必须清除数据库中任何已经打开的调试管道。
可 以 在 V$DB_PIPES 动 态 视 图 中 查 看 管 道 , 当 使 用 SYS 执 行 时 , 可 使 用 以 下 过 程
删除管道:
CREATE OR REPLACE PROCEDURE drop_pipe (p_pipename IN VARCHAR2)
AS
x NUMBER;
BEGIN
x := SYS.DBMS_PIPE.remove_pipe (p_pipename);
DBMS_OUTPUT.put_line (
'Drop Pipe ' || p_pipename || DECODE (x, 1, ' SUCCESS', ' FAILED'));
END;
Toad 入门使用指南
45
/
在外部会话中禁用调试
确保外部会话中已经禁用调试。外部应用程序完成执行后,应当执行命令:
dbms_debug.debug_off
否 则 , 此 应 用 程 序 提 交 执 行 的 所 有 后 续 PL/SQL 将 在 调 试 模 式 下 运 行 。 这 会 导 致 应
用 程 序 挂 起 , 直 至 Toad 再 次 连 接 。
Toad 入门使用指南
46
使用数据库对象
模式浏览器可让您查看、添加和修改数据库对象。模式浏览器还显示关于选定对象
的详细信息。例如,某一表格的详细信息包括辅助分区、列、索引、数据、准许等
等。
注:
l
l
模 式 浏 览 器 的 某 些 功 能 不 可 用 , 除 非 您 拥 有 具 备 数 据 库 管 理 模 块 (DB Admin
Module) 的 商 业 版 Toad。
您 可 以 设 置 在 建 立 新 连 接 时 自 动 打 开 模 式 浏 览 器 。 选 择 查 看 (View) | Toad
选 项 (Toad Options) | 窗 口 (Windows) 然 后 选 择 模 式 浏 览 器 行 的 自 动 打 开
(Auto Open) 复 选 框 。
模式浏览器窗格
模式浏览器窗格分为两个窗格,可帮助您审阅对象及其详情。
窗格
描述
对象列表
( 左侧)
模式浏览器的左侧提供了您可以查看的对象列表。通常,您选
择一个模式和一个对象类型,列表便会刷新以显示相关对象。
您 可 以 筛 选 对 象 并 保 存 筛 选 器 以 供 日 后 使 用 。 请 参 阅 "模 式 浏
览 器 有 多 个 类 型 的 筛 选 器 : "( 第 53 页 )了 解 详 情 。
列表可以显示对象的附加信息,例如表空间和行数。如要查看
附加信息,右键单击左侧中的一个列,然后选择要显示的附加
列。( 此功能在树视图显示下不可用。)
提示:在下拉菜单模式下,您可以在左侧隐藏对象名称的前导
字 符 。 右 键 单 击 一 个 列 , 选 择 隐 藏 名 称 的 前 导 字 符 (Hide
leading characters of name)。 当 您 修 改 模 式 或 连 接 后 , 显 示 便 会 重
置。
对象详情
( 右侧)
右侧最初与左侧一样,显示相同的对象列表。当您在左侧选中
一 个 对 象 , Toad 会 在 右 侧 显 示 其 详 情 。 这 种 格 式 便 于 您 比 较 同
一类型对象之间的详情。
注 : 您 可 以 使 用 Toad 的 描 述 对 象 (Describe Objects) 功 能 , 在 新
窗口中显示对象的详情。 描述对象窗口显示了您在模式浏览
器右侧看到的相同信息。
在 模 式 浏 览 器 中 , 您 可 以 删 除 大 多 数 对 象 , 启 用 /禁 用 适 用 的
对象,及对一个表格或整个模式禁用触发器。您可以重新编译
过程、函数、程序包、触发器和视图,或者可以从数据库中提
取这些内容并加载到剪贴板或编辑器中。
提示:
l
如要重置右侧以映射左侧的对象列表,单击工具栏上的
择多个对象。
,或在左侧选
Toad 入门使用指南
窗格
l
l
47
描述
模式浏览器中的许多窗格都有图标,用以识别对象。
许多对象和窗格都有增强型右键菜单。右键单击一个对象或其详情,可
看到哪些选项可用。
您可以自定义模式浏览器的显示方式,以便更好地适合您的工作方式。最常见的定
制是修改左侧对象类型的显示方式。
Toad 还 提 供 十 几 个 选 项 , 便 于 您 进 一 步 定 制 模 式 浏 览 器 的 显 示 和 行 为 。 选 择 查 看
(View) | Toad 选 项 (Toad Options) | 模 式 浏 览 器 (Schema Browser) 可 查 看 选 项 。
有用功能
这些功能将帮助您更加轻松地使用数据库对象。
您 可 在 Toad 中 任 何 位 置 使 用 描 述 对 象 (Describe Objects) 功 能 查 找 对 象 , 并 在 描
述对象窗口中显示其信息。 描述对象窗口显示了您在模式浏览器右侧看到的相同
信息。
注:您可以通过数据库链接描述多种对象类型。但是,下列对象类型不受支持:策
略 、 策 略 组 、 java、 刷 新 组 、 资 源 组 /计 划 、 sys privs 以 及 转 换 。
如要立即描述对象
1. 选 择 对 象 并 按 F4。
提 示 : 您 也 可 以 右 键 单 击 对 象 , 并 选 择 描 述 (Describe)。
2. 如 果 多 个 对 象 同 名 , 则 从 已 找 到 多 个 对 象 (Multiple Object Found) 窗 口 中 选 择
正 确 的 对 象 。 ( 这 仅 适 用 于 DBA_OBJECTS 中 的 对 象 类 型 。 )
如要在描述对象之前指定对象架构和名称
1. 按 下 CTRL+D 打 开 快 速 描 述 (Quick Describe) 窗 口 。
2. 在 对 象 名 称 (Object Name) 字 段 中 输 入 对 象 名 称 。 您 可 以 填 写 剩 余 的 字 段 , 以
优化您的搜索。当多个架构可能包含同名的对象,或者不同对象类型同名时
( 例 如 SYSTEM 用 户 和 表 格 ) , 这 些 字 段 就 非 常 有 用 。
3. 单 击 描 述 并 关 闭 (Describe and Close), 在 描 述 对 象 (Describe Objects) 窗 口 中 打 开
对 象 并 关 闭 快 速 描 述 (Quick Describe) 窗 口 。 如 果 您 单 击 描 述 (Describe), 那 么
快 速 描 述 (Quick Describe) 窗 口 仍 然 打 开 。
在模式浏览器中,对象显示在右侧的数据网格或标签中。您可以直接跳转到显示的
对象。
如要跳转到数据网格中的对象
»
选 择 对 象 并 按 SHIFT+F4。
Toad 入门使用指南
48
如要跳转到标签中的对象
»
CTRL+单 击 对 象 。 在 以 下 截 图 中 , 您 单 击 SCOTT.EMP 跳 转 到 模 式 浏 览 器 中 的
SCOTT.EMP 表 格 。
如要快速了解索引的详情:
l
在模式浏览器中,高亮显示索引选项卡中的索引。
l
按 SHIFT+F4。
Toad 跳 转 到 该 索 引 选 项 卡 上 的 索 引 。 这 比 起 将 左 侧 (LHS) 选 择 从 表 修 改 为 索 引 并 向
下滚动以选择该索引,就快得多了。
l
l
然后单击工具栏
上 的 蓝 色 箭 头 '返 回 到 (Back to...)'按 钮 , 以 跳 转 到 表 。
使 用 '返 回 到 (Back to...)' 和 '前 转 到 (Forward to...)' 按 钮 或 单 击 '返 回 到 (Back to)'
或 '前 转 到 (Forward to)' 按 钮 旁 边 的 下 拉 箭 头 , 从 您 浏 览 历 史 记 录 中 选 择 。
这 些 箭 头 如 同 Internet 浏 览 器 按 钮 一 样 , 可 以 在 您 使 用 模 式 浏 览 器 时 节 省 您 的 时
间。
模 式 浏 览 器 中 的 许 多 窗 格 都 有 图 标 , 用 以 识 别 对 象 。 Toad 包 括 一 个 图 标 图 例 (Icon
Legend), 便 于 您 轻 松 解 读 这 些 图 像 。
如要查看图标图例
»
单击模式浏览器工具栏中的
。
当您在模式浏览器中查看一个表格的数据时,您可以拆分窗口,在新的详情网格中
查看子表格或父表格。您也可以修改详情网格的查询。
如 要 在 模 式 浏 览 器 中 查 看 父 /子 数 据 集
1. 在 模 式 浏 览 器 中 选 择 一 个 表 格 。
2. 选 择 数 据 (Data) 选 项 卡 , 单 击 数 据 选 项 卡 工 具 栏 上 的
。
如 果 表 格 有 一 个 外 键 , Toad 会 自 动 显 示 相 关 表 格 。 如 果 有 一 个 以 上 的 外
键,单击详情网格工具栏上
记住您的选择。
旁 边 的 箭 头 , 然 后 选 择 一 个 表 格 。 Toad 会
3. 如 要 在 详 情 网 格 中 编 辑 查 询 , 单 击 详 情 网 格 工 具 栏 上 的
。
自定义模式浏览器
您可以自定义模式浏览器的显示方式,以便更好地适合您的工作方式。最常见的定
制是修改左侧对象类型的显示方式。 选定了一个基本显示样式之后,您可以重命
名、隐藏或重新安排左侧的对象类型及右侧的详情选项卡。
Toad 入门使用指南
49
提示:
l
l
l
如 要 隐 藏 模 式 浏 览 器 的 右 侧 , 按 F12。 您 可 以 再 次 按 F12 显 示 右 侧 。
如要隐藏或显示左侧的图像和提示,单击模式浏览器工具栏中的
选择适当的选项。
,然后
在下拉菜单模式下,您可以在左侧隐藏对象名称的前导字符。右键单击一个
列 , 选 择 隐 藏 名 称 的 前 导 字 符 (Hide leading characters of name)。 当 您 修 改 模 式
或连接后,显示便会重置。
如要选择左侧显示样式
1. 单 击 模 式 浏 览 器 工 具 栏 中 的
。
2. 选 择 以 下 其 中 一 个 选 项 :
下拉
以字母顺序下拉字段显示对象类型。
选项卡式
( 一行选项
卡)
以一行选项卡显示对象类型。您必须在选项卡中滚动才能
查看所有对象类型。
选项卡式
( 多行选项
卡)
显示多行选项卡,而非滚动条。
树视图
以树视图显示对象类型。
注:您可能需要关闭任何打开的模式浏览器实例,才能显示新浏览器样
式。
模式浏览器在左侧显示对象类型,在右侧显示详情选项卡。您可以重命名、重新安
排和隐藏显示在左侧的对象类型,或显示在右侧的选项卡。
如要自定义选项卡和对象类型
1. 单 击 模 式 浏 览 器 工 具 栏 中 的
。
2. 选 择 配 置 左 侧 对 象 类 型 (Configure LHS Object Types) 以 自 定 义 左 侧 , 或 选 择 配
置 右 侧 选 项 卡 (Configure RHS Tabs) 以 自 定 义 右 侧 。
3. 自 定 义 显 示 设 置 。
如果您想
完成以下操作:
重命名对象类型或
选项卡
在 标 题 (Caption) 字 段 中 输 入 新 名 称 。
隐藏对象类型或选
项卡
取 消 选 中 可 见 (Visible) 字 段 。
Toad 入门使用指南
50
如果您想
完成以下操作:
重新安排选项卡
选择一个选项卡,单击右边的上箭头或下箭头。
注:如果您处于选项卡视图,则只能重新安排对
象类型选项卡的次序。
提示:如要恢复默认设置,单击窗口底部的
。
4. 如 要 将 左 侧 设 置 保 存 为 一 个 配 置 文 件 , 单 击 窗 口 底 部 的
。
注:您可以保存和加载不同的配置。这能够让您在工作时更加灵活,因为您
可以轻松修改显示方式,以适应不同的任务。
您可以将您常用的对象分组到模式浏览器中的一个选项卡。这些不同的对象可以分
组到一个或多个文件夹。文件夹与实例相关,而非与连接或架构有关。
注 : 此 选 项 卡 的 配 置 文 件 保 存 在 用 户 文 件 (User Files) 文 件 夹 中 , 名 为 Projects.lst 。
如要对收藏对象分组
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 对 象 列 表 中 选 择 收 藏 (Favorites)。
3. 添 加 一 个 或 多 个 文 件 夹 , 对 对 象 进 行 分 组 :
a. 单 击 收 藏 (Favorites) 工 具 栏 的
。
b. 输 入 文 件 夹 名 称 。
4. 将 对 象 添 加 到 文 件 夹 中 。
如要搜索并选
择对象
完成以下操作:
a. 单 击 收 藏 (Favorites) 工 具 栏 的
。
b. 搜 索 对 象 。
c. 在 结 果 (Results) 选 项 卡 中 高 亮 显 示 您 想 要 添 加 的
对象,然后单击 。
d. 选 择 您 希 望 对 象 存 在 的 文 件 夹 。
如要直接添加
对象
完成以下操作:
a. 在 左 侧 右 键 单 击 一 个 对 象 , 然 后 选 择 添 加 到 模
式 浏 览 器 收 藏 列 表 (Add to SB Favorites List)。
b. 选 择 您 希 望 对 象 存 在 的 文 件 夹 。
如要添加脚本/
文件
完成以下操作:
a. 在 收 藏 列 表 中 右 键 单 击 您 希 望 脚 本 或 文 件 存 在
的 文 件 夹 , 然 后 选 择 添 加 文 件 (Add Files)。
Toad 入门使用指南
51
b. 选 择 文 件 并 单 击 打 开 (Open)。
注:多选文件可一次添加多个文件。
c. 选 择 您 希 望 对 象 存 在 的 文 件 夹 。
提示:
l
l
如要从文件夹中删除对象,在收藏列表中选择对象,然后单击
。
如要清空或删除收藏文件夹,右键单击文件夹并选择删除文件夹
(Remove Folder) 以 删 除 文 件 夹 及 其 内 容 , 或 选 择 清 空 文 件 夹 (Empty
Folder), 将 文 件 夹 留 在 列 表 中 但 清 除 其 内 容 。
创建对象
Toad 让 您 选 择 Oracle 对 象 参 数 并 生 成 一 条 DDL 语 句 , 以 创 建 或 修 改 对 象 。 一 般 而
言 , 执 行 DDL 语 句 之 前 进 行 审 阅 是 一 个 不 错 的 想 法 。 当 您 执 行 语 句 时 , Toad 会 把
语句传递到数据库,然后创建或修改对象。
Toad 中 的 创 建 或 修 改 对 象 的 选 项 按 照 Oracle 定 义 的 参 数 实 施 。 如 果 您 需 要 清 楚 了
解 选 项 的 含 义 或 如 何 使 用 选 项 , 请 参 阅 Oracle 文 档 了 解 详 情 。 Oracle 提 供 了 关 于 对
象的详细文档,包括对象的目的、属性及限制。
注:
l
l
l
Toad 严 格 遵 守 数 据 库 安 全 性 。 请 向 您 的 数 据 库 管 理 员 咨 询 您 拥 有 哪 些 特 权 。
您 可 以 在 Knowledge Xpert 中 找 到 关 于 参 数 的 详 细 信 息 。 Knowledge Xpert 是 一
个 丰 富 的 Oracle 技 术 资 源 , 您 可 以 在 “跳 转 ”搜 索 中 搜 索 资 源 。
在创建新对象时,您可以使用现有对象作为模板。
如要创建对象
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 选 择 对 象 类 型 , 然 后 单 击
。
注 : 您 也 可 以 选 择 数 据 库 (Database) | 创 建 (Create) | < 对 象 类 型 (Object
type)< 创 建 一 个 对 象 。
3. 按 需 要 填 写 字 段 。
4. 如 要 将 对 象 添 加 项 目 管 理 器 (Project Manager), 选 择 添 加 到 项 目 管 理 器 (Add
to PM)。
5. 如 要 查 看 CREATE 语 句 , 单 击 显 示 SQL (Show SQL) 或 选 择 SQL 选 项 卡 。
6. 单 击 确 定 (OK) 或 执 行 (Execute), 立 即 创 建 对 象 。 您 也 可 以 安 排 脚 本 稍 后 运
行。
注 : 如 要 修 改 或 编 辑 对 象 , 在 模 式 浏 览 器 中 双 击 该 对 象 。 您 也 可 以 按 F2 重
命名对象( 如果可以重命名的话) 。
Toad 入门使用指南
52
您可以复制对象到另一个模式。
如要复制对象到另一个模式
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 右 键 单 击 您 想 要 复 制 的 对 象 , 然 后 选 择 在 另 一 个 模 式 中 创 建 (Create in
another schema)。
3. 选 择 导 出 设 置 , 并 单 击 确 定 (OK)。
4. 输 入 目 标 连 接 和 目 标 模 式 。
5. 如 要 复 查 创 建 对 象 的 脚 本 , 单 击 脚 本 (Script) 选 项 卡 。
6. 单 击 执 行 (Execute)。
您 可 以 使 用 现 有 对 象 作 为 创 建 新 对 象 的 模 板 。 Toad 在 创 建 (Create) 窗 口 中 加 载 原 始
对象属性,便于您按需要编辑和执行。
注:此功能并非可用于所有对象类型。
如要根据现有对象创建对象
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 右 键 单 击 您 想 要 用 作 模 板 的 对 象 , 然 后 选 择 同 样 创 建 (Create Like)。
3. 按 需 要 填 写 字 段 。
4. 如 要 查 看 CREATE 语 句 , 单 击 显 示 SQL (Show SQL) 或 选 择 SQL 选 项 卡 。
5. 单 击 确 定 (OK) 或 执 行 (Execute), 立 即 创 建 对 象 。 您 也 可 以 安 排 脚 本 稍 后 运
行。
Toad 具 有 标 准 的 查 询 模 板 , 例 如 显 示 从 属 对 象 (Show Dependent Objects) 或 列 计 数
(Column Counts), 您 也 可 以 创 建 自 己 的 自 定 义 查 询 模 板 。 在 模 式 浏 览 器 中 使 用 查 询
模 板 时 , Toad 会 用 选 定 的 对 象 生 成 查 询 , 并 在 编 辑 器 中 打 开 查 询 。
如要使用查询模板
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 选 择 您 想 要 用 于 查 询 的 对 象 。
3. 右 键 单 击 对 象 并 选 择 自 定 义 查 询 (Custom Queries) | <Query Name>。
自 定 义 查 询 是 从 数 据 字 典 ( 关 于 您 选 择 的 表 ) 中 选 择 , 而 不 是 生 成 自 定 义 SELECT
语句。例如,以下查询是无效的自定义查询,因为没有说明具体的对象:
select * from <ObjectOwner>.<ObjectList>>
然而,以下更为具体的查询是有效的:
select *
from dba_tables
where owner = <ObjectOwner>
Toad 入门使用指南
53
and table_name in <ObjectList>
如要新建查询模板
1. 在 模 式 浏 览 器 左 侧 中 右 键 单 击 , 并 选 择 自 定 义 查 询 (Custom Queries) | 编 辑 自
定 义 查 询 (Edit Custom Queries)。
2. 单 击 查 询 列 表 上 方 的
。
3. 输 入 新 的 查 询 名 称 , 然 后 查 询 。
4. 单 击
以创建查询并添加到选择列表中。
筛选模式浏览器内容
模式浏览器有多个类型的筛选器:
类型
描述
对象筛选器
( 左侧)
对 象 筛 选 器 会 减 少 模 式 中 显 示 的 对 象 数 。 Toad 默 认 自 动 按 照
每 个 模 式 名 称 保 存 筛 选 器 设 置 。 当 您 重 新 打 开 模 式 时 , Toad 会
记 住 并 应 用 您 所 使 用 的 上 一 个 筛 选 器 。 然 而 , Toad 提 供 了 其 他
关于保存和应用筛选器的选项。您可以:
l
创建和应用新筛选器,您可以保存以备日后再次使用。
l
为每个对象类型创建默认筛选器,以用于所有模式。
注 : 您 可 以 让 Toad 在 您 打 开 模 式 时 自 动 应 用 默 认 筛 选
器,而非上一个使用的筛选器。
快速筛选器
( 左侧)
快 速 筛 选 器 (QuickFilter) 是 一 个 客 户 端 侧 筛 选 器 , 筛 选 模 式 浏
览器的所有对象列表,而无需再次查询数据库。此筛选器配合
现有浏览器筛选器使用。
数据筛选器
( 右侧)
这是服务器侧筛选器,可限定从数据库检索哪些行。在筛选大
型数据集时,这种方法大大快于网格筛选器。
注 : 出 于 性 能 方 面 的 原 因 , 从 任 何 窗 口 查 询 了 列 表 之 后 , Toad 会 缓 存 当 前 模 式
的表格名称列表。尽管浏览器筛选器主要用于筛选模式浏览器窗口,也会影响
Toad 中 的 表 格 列 表 。 例 如 , 如 果 您 的 筛 选 器 设 置 为 仅 显 示 以 GEO 开 头 的 表
格,每个表格列表会显示一个筛选列表,直到筛选器修改为止。
对象筛选器会减少模式中显示的对象数。
如要创建浏览器筛选器
1. 在 左 侧 单 击
。这便显示所选对象类型和模式的浏览器筛选器。
2. 按 需 要 填 写 字 段 。
3. 如 要 保 存 筛 选 器 , 单 击 保 存 的 筛 选 器 (Saved Filters) 然 后 选 择 保 存 当 前 筛 选 器
为 (Save Current Filter As)。
Toad 入门使用指南
54
a. 保 存 所 有 对 象 类 型 的 筛 选 器 数 据 (Save filter data for all object types) 或
b. 仅 保 存 角 色 的 筛 选 器 数 据 (Save filter data for roles only)( 本 范 例
中) 。
保 存 成 SBFLT 文 件 。 重 新 加 载 此 文 件 时 , 其 他 对 象 类 型 的 当 前 设 置 没
有修改。
4. 如 要 在 应 用 之 前 自 定 义 或 审 阅 查 询 , 选 择 执 行 前 查 看 /编 辑 查 询 (View/Edit
Query Before Executing) 并 单 击 确 定 (OK)。
注:
l
l
切 勿 修 改 SELECT 列 表 。
输 入 IN 子 句 时 , 您 必 须 用 单 引 号 括 起 表 格 名 称 ('TEST')。 这 可 让 您 输
入 多 个 表 格 名 称 ( 例 如 ‘TABLE1’,'TABLE2','TABLE3') 或 输 入 一 个 子
查询。
模式浏览器具有以下的筛选数据方法:
l
筛 选 /排 序 -这 是 服 务 器 侧 筛 选 器 , 可 限 定 从 数 据 库 检 索 哪 些 行 。 在 筛 选 大 型
数据集时,这种方法大大快于网格筛选器。 在选项卡工具栏中单击
钮可访问此筛选器。
l
按
筛 选 数 据 ——这 是 客 户 端 侧 筛 选 器 , 从 数 据 集 中 检 索 所 有 行 , 然 后 进 行 筛
选。在数据网格上右键单击可访问此筛选器。
如要在模式浏览器中筛选数据
1. 在 选 项 卡 工 具 栏 ( 模 式 浏 览 器 右 侧 ) 上 单 击
。
2. 按 需 要 填 写 字 段 。
快 速 筛 选 器 (QuickFilter) 是 一 个 客 户 端 侧 筛 选 器 , 筛 选 模 式 浏 览 器 的 所 有 对 象 列
表,而无需再次查询数据库。此筛选器配合现有浏览器筛选器使用。 与使用浏览
器筛选器相比,快速筛选器提供了更快筛选列表的方法。
在选项卡式和下拉菜单式模式浏览器显示样式中,快速筛选器字段位于模式下拉菜
单下方:
注:快速筛选器不适于树视图模式浏览器或收藏模式浏览器选项卡。
如要使用快速筛选器
»
输入筛选器信息。您可以在筛选器中任何位置使用通配符。
通配符
描述
*和 %
用于多个字符通配符。
注 : % 是 Oracle 标 准 通 配 符 。
?和 _
用于单个字符通配符。
Toad 入门使用指南
通配符
55
描述
注 : _ 是 Oracle 标 准 通 配 符 。
用于排除以下字符。
!
一 个 感 叹 号 会 影 响 整 个 字 符 串 。 例 如 , !A*;B*
会返回并非以 A 或 B 开头的内容。
注:
l
l
您 可 以 使 用 多 个 筛 选 器 , 用 分 号 分 隔 即 可 。 例 如 , A*;B* 会
显示所有以 A 或 B 开头的内容。
快 速 筛 选 器 会 保 存 最 多 25 个 项 目 的 历 史 , 最 近 的 项 目 排 列
在最先位置。右键单击快速筛选器可访问此列表。
清除模式浏览器筛选器
如要清除左侧的筛选器
»
单击
旁 边 的 箭 头 , 并 选 择 清 除 筛 选 器 (Clear Filter)。
o
清 除 <对 象 类 型 >的 筛 选 器 (Clear Filter for >object type>) 或
o
清 除 所 有 对 象 类 型 的 筛 选 器 (Clear Filter For All Object Types)
如要清除模式浏览器中的数据网格筛选器
»
单击模式浏览器右侧中的
。
对象搜索
对象搜索可以根据用户输入的短语,搜索所有数据库对象、表列、索引列、约束
列、触发器列及过程源代码。通过使用选项,可以对之前的搜索结果进行搜索或排
除这些搜索结果。
如要访问对象搜索
»
执行以下其中一项:
l
在主工具栏上,单击
。
l
从 搜 索 (Search) 菜 单 中 , 选 择 对 象 搜 索 (Object Search)。
如要创建对象搜索操作
»
单 击 Automation Designer, DBMisc选 项 卡 上 的
。
搜索词
在搜索框中指定搜索词。您可以选择完全匹配,开头词,任何地方出现的搜索匹配
方式,还可以在搜索框中指定是否区分大小写搜索。
Toad 入门使用指南
56
对象状态
如有需要,可以将搜索限制为有效对象或无效对象。默认选择是搜索这两者。
指定您的搜索
对象搜索是一个极其强大的功能。您可以搜索几乎任何您能想到的内容或组合。
默 认 情 况 下 , Toad 在 您 指 定 的 模 式 中 搜 索 所 有 对 象 , 以 找 到 您 输 入 的 搜 索 词 。
您可以将搜索限定为:
l
模式
l
对象名称
l
列名称
l
源
l
以上任何组合
要搜索的模式
选择您想要搜索的模式。您在此区域右键单击以选择全部,反转您的选择,及以其
他方式控制您的选择选项。
搜索对象名称
在选择搜索对象名称方框时,可以从对象列表中选择对象类型。您在此区域右键单
击以选择全部,反转您的选择,及以其他方式控制您的选择选项。
注 : 目 前 需 要 DB Admin 模 块 才 能 搜 索 以 下 对
象 : Contexts、 Dimensions、 Directories、 Evaluation
Context、 Library、 Operators、 Policies、 Policy Groups、 Profiles、 Refresh Groups、 Resource
Plans、 Rules、 Rule Sets、 Scheduler Chains、 Scheduler Jobs、 Scheduler Job
Classes、 Scheduler Programs、 Scheduler Schedules、 Scheduler Windows、 Scheduler Window
Groups 及 Tablespaces。
搜索列名称
在选择搜索列名称方框时,可以从列表中选择带有列的对象类型。您在此区域右键
单击以选择全部,反转您的选择,及以其他方式控制您的选择选项。
源搜索
窗 口 的 “搜 索 源 ”区 域 使 用 Oracle INSTR 函 数 来 确 定 搜 索 词 是 否 存 在 于 给 定 对 象 的 源
中 。 因 此 , 在 执 行 源 搜 索 时 , 始 终 当 作 搜 索 词 指 定 了 在 任 何 地 方 发 生 (Occurs
anywhere) 的 情 况 下 进 行 搜 索 , 无 论 在 搜 索 词 区 域 选 择 了 什 么 选 项 。
Toad 入门使用指南
57
使用数据网格
在 Toad 中 , 信 息 以 网 格 格 式 显 示 。 在 网 格 中 , 您 可 以 自 定 义 网 格 视 图 , 筛 选 结 果
集,打印网格内容,以及其他标准操作。
提供查询结果的网格具有附加功能。在大多数数据网格中,您可以:
编辑数据:
l
发 布 /恢 复 已 编 辑 的 数 据
l
插入和删除行
l
在弹出的编辑器中编辑数据
l
使用外部编辑器
l
访问计算器
自定义数据网格显示:
l
在网格单元格上执行计算
l
定位数据网格中的列
l
查看一条记录
l
预览选定的列
l
隐藏列
l
对数据排序和分组
筛选结果:
l
l
筛选数据
使 用 Excel 风 格 筛 选
请 参 阅 联 机 帮 助 “创 建 模 式 浏 览 器 筛 选 器 ”了 解 详 情 。
导出数据:( 注:此主题在第 2 章中介绍)
l
导出数据集
l
导出数据到平面文件
查看特殊数据类型:
l
日期编辑器
l
查 看 BFILE 数 据
l
查 看 CURSOR
l
查看嵌套表数据
l
查看对象数据
l
查 看 VARRAY 数 据
Toad 入门使用指南
58
编辑数据
数据网格是完全可编辑的,前提是查询本身返回可以更新的结果集。查询语句必须
返 回 ROWID 才 能 进 行 编 辑 。 例 如 :
不可编辑
可编辑
select * from employee
select employee.*, rowid from employee
注:
l
l
你 可 以 使 用 EDIT 替 代 SELECT * FROM。 Toad 将 此 翻 译 成 可 编 辑 的 语 句 版
本 。 例 如 , edit employee 返 回 与 select employee.*, rowid from
employee 相 同 的 结 果 。
如 果 结 果 集 可 以 编 辑 , 但 仍 是 只 读 状 态 , 应 确 保 未 选 中 数 据 网 格 (Data Grids) |
数 据 选 项 (Data options) 页 上 的 使 用 只 读 查 询 (Use read-only queries) 复 选 框 。
您 可 以 发 布 /恢 复 编 辑 的 数 据 。
如要发布数据
1. 修 改 数 据 网 格 中 一 个 可 编 辑 的 结 果 集 。
2. 在 网 格 导 航 器 中 单 击
。
如要恢复数据
»
在网格导航器中单击
。
您可以插入和删除行。
数据集必须可以编辑才能进行修改。
如要插入一个空白行
»
单击数据网格工具栏中的
。
如要复制一个现有行
»
右 键 单 击 您 想 要 复 制 的 单 元 格 , 选 择 复 制 行 (Duplicate Row)。 如 果 您 有 一 个
序列集,那么完成编辑时,序列号会增长。
如要删除行
»
单击数据网格工具栏中的
。
您可以在弹出的编辑器中查看和编辑数据。如果在数据网格中要查看大量数据,此
功能会非常有用。
注:数据集必须可以编辑才能进行修改。
如要在弹出的编辑器中编辑数据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
Toad 入门使用指南
59
您可以使用所选的外部编辑器,将文本复制到外部编辑器,编辑文本,然后并结果
送 回 Toad。
如要设置外部编辑器
1. 选 择 查 看 (View) | Toad 选 项 (Toad Options) | 可 执 行 文 件 (Executables)。
2. 导 航 到 可 执 行 文 件 并 在 编 辑 器 (Editor) 字 段 中 选 中 外 部 编 辑 器 的 可 执 行 文 件 。
如要在外部编辑器中打开文本
»
选 择 编 辑 (Edit) | 在 外 部 编 辑 器 中 加 载 (Load in External Editor) (CTRL+F12)。
注 : 如 果 您 尚 未 将 Toad 编 辑 器 的 内 容 保 存 到 文 件 , Toad 会 提 示 一 个 文
件名,然后启动外部编辑器。
如 要 从 外 部 编 辑 器 返 回 Toad
1. 在 外 部 编 辑 器 中 保 存 文 件 , 然 后 关 闭 文 件 。
2. 打 开 Toad 并 加 载 文 件 。
注 : 只 有 在 编 辑 器 (Editor) | 打 开 /保 存 (Open/Save) 页 中 选 中 了 如 果 时 间 戳 未 修
改 则 提 示 在 激 活 后 重 新 加 载 (Prompt for reload on activation if timestamp has
changed), Toad 才 会 提 示 您 重 新 加 载 文 件 内 容 。
访问计算器
您 可 以 在 Toad 数 据 网 格 中 访 问 计 算 器 。 如 要 使 用 计 算 器 , 表 格 必 须 可 以 编 辑 。
如要访问计算器
1. 单 击 一 个 数 字 单 元 格 。 显 示 下 拉 箭 头 。
2. 单 击 箭 头 以 显 示 计 算 器 。
自定义数据网格显示
您可以在网格单元格上执行基本计算,例如查找选定单元格的总和或平均值。
注 : 如 果 启 用 了 行 选 择 (Row Select), 则 此 功 能 不 可 用 。 如 要 禁 用 行 选 择 (Row
Select), 右 键 单 击 网 格 并 取 消 选 中 行 选 择 (Row Select) 选 项 。
如要在网格单元格上执行计算
1. 选 择 网 格 中 相 邻 的 单 元 格 。
注:不支持在不相邻的单元格上进行计算。
2. 在 网 格 工 具 栏 中 单 击
(CTRL+N)。 计 算 结 果 显 示 在 网 格 下 方 的 新 行 中 。
提 示 : 您 也 可 以 右 键 单 击 网 格 , 并 选 择 计 算 所 选 单 元 格 (Calculate Selected
Cells)。
Toad 入门使用指南
60
3. 如 要 包 括 附 加 类 型 的 计 算 ( 例 如 平 均 值 或 计 数 ) , 单 击
后选择适当的选项。
旁边的箭头,然
如 果 查 询 不 包 含 “Order By”命 令 , 您 可 以 手 动 对 网 格 排 序 。 您 也 可 以 按 照 列 标 题 对
数据分组。
如要按列排序
1. 单 击 网 格 列 标 题 。
2. 选 择 适 当 的 选 项 , 单 击 应 用 (Apply)。
如要按列分组
»
将列标题拖到网格上方的区域。
您可以定位数据网格左侧中的列( 也称为锁定,固定或冻结列) 。这可以便于跟踪
大量内容中的信息。
注:行号会自动显示为固定列。除了行号之外,固定列仍是可编辑的。
如要定位列
»
右 键 单 击 列 , 选 择 固 定 列 (Fix Column)。
如要删除列定位器
»
将定位器拖到粗体固定列分隔条的右边。
您可以在数据网格中查看一条记录。此功能以便于查看和编辑的格式显示信息,这
在记录包含很长或复杂的信息时非常有用。
如要查看一条记录
»
右 键 单 击 网 格 , 选 择 单 条 记 录 查 看 器 (Single Record Viewer)。
提示:单击
以编辑显示选项,例如排序顺序和对齐方式。
您可以显示或隐藏每条数据行之下的一条完整行,此行显示了选定列的值。
如要预览当前列
»
右 键 单 击 数 据 网 格 中 的 列 , 选 择 预 览 列 (Preview Column)。
在运行一条查询之后,您可以隐藏数据网格中的列。
如要选择要显示的列
1. 单 击 数 据 网 格 左 上 角 的
。
2. 取 消 选 中 列 名 称 旁 边 的 复 选 框 。
提示:如要按字母顺序对列列表排序,右键单击列列表,选择按字母顺序排
序 (Sort Alphabetically)。
Toad 入门使用指南
61
筛选结果
筛选器会减少所显示的数据数量,并可仅显示您所需看见的数据。筛选器是通过修
改用于提取数据的查询而进行筛选的。如果您经常搜索相同的标准,您可以保存筛
选器以备日后使用。
注:第 2 章介绍了导入和导出数据。
如要筛选数据
1. 右 键 单 击 数 据 网 格 并 选 择 筛 选 数 据 (Filter Data)。
2. 如 要 修 改 分 组 子 句 , 单 击 AND 以 选 择 其 他 选 项 。
3. 单 击 按 下 按 钮 以 添 加 新 条 件 (press the button to add a new condition)。
4. 如 要 修 改 列 , 单 击 列 出 的 列 并 选 择 一 个 新 列 。 默 认 选 择 网 格 中 第 一 列 。
5. 如 要 修 改 条 件 , 单 击 等 于 (equals) 并 选 择 适 当 的 条 件 ( LIKE, EQUAL
TO, LESS THAN 等 等 ) 。
6. 单 击 <empty> 并 添 加 您 的 条 件 。
7. 如 要 添 加 附 加 的 条 件 或 分 组 , 单 击 过 滤 器 (Filter) 然 后 选 择 添 加 条 件 (Add
Condition) 或 添 加 组 (Add Group)。
Toad 会 在 数 据 网 格 中 自 动 使 用 Excel 风 格 筛 选 。
如 要 使 用 Excel 风 格 筛 选
1. 将 鼠 标 悬 停 在 列 标 题 上 , 以 显 示 下 拉 箭 头 。
2. 单 击 箭 头 并 选 择 一 个 筛 选 器 。
3. 如 果 选 择 ( 自 定 义 )
(Custom), 则 指 定 筛 选 标 准 。
查看特殊数据类型
在 SQL 结 果 面 板 中 , 在 列 字 段 中 有 BLOB 或 ORABLOB 表 明 该 字 段 有 BLOB。 如 果
BLOB 或 ORABLOB 全 部 为 大 写 字 母 , 则 表 明 该 字 段 不 为 null。 这 些 词 语 如 果 是 初
始 大 小 写 (Blob; Orablob), 则 表 明 此 字 段 可 能 为 null, 或 者 BLOB 示 初 始 化 。
您 可 以 编 辑 BLOB。
如 要 编 辑 BLOB
»
执行以下其中一项:
l
l
从 包 含 LONG RAW 或 BLOB 数 据 类 型 列 的 表 的 数 据 网 格 中 , 右
键单击该字段,然后选择弹出编辑器。
从 创 建 /修 改 表 窗 口 中 , LONG RAW 或 BLOB 数 据 类 型 , 单 击 网
格 中 LOB 列 的
。
Toad 入门使用指南
62
您 可 以 使 用 日 期 编 辑 器 修 改 日 期 , 选 择 日 期 格 式 , 日 期 归 null 或 时 间 归 null。 您 可
以在记录中进行导航,如同在文本编辑器一样,并可发布或取消编辑。
如要访问日期编辑器
»
双击数据网格中包含日期的单元格。
如要修改日期
»
单击日期旁边的下拉菜单,从弹出日历中选择正确的日期。
如要修改日期格式
»
选 中 或 取 消 选 中 长 日 期 格 式 (Long date format) 复 选 框 。
如 要 将 日 期 或 时 间 归 null
»
单击相应信息旁边的
。
如 要 键 入 SYSDATE
»
单 击 SYSDATE。
您 可 以 查 看 BFILE 数 据 。 带 有 BFILE 信 息 的 单 元 格 包 含 了 BFILE 单 词 。 此 外 , 在 网
格 中 添 加 了 另 一 个 列 以 显 示 BFILE 目 录 。
如 要 查 看 BFILE 数 据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
结 果 网 格 中 包 含 嵌 套 数 据 的 单 元 格 将 显 示 为 “DATASET”。
如要查看嵌套表数据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
您 可 以 查 看 和 编 辑 VARRAY 数 据 。 带 有 VARRAY 信 息 的 单 元 格 包 含 了
VARRAY 单 词 。
注 : 备 忘 录 编 辑 器 显 示 VARRAY 中 的 头 100 个 条 目 。
如 要 查 看 VARRAY 数 据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
您可以查看和编辑对象数据。包含对象类型数据的单元格在括号中显示数据,用逗
号分隔。
注:您可以编辑嵌套对象类型,但是不能编辑某些类型的属性,例如嵌套表或
CLOB。
如要查看和编辑对象数据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
Toad 入门使用指南
以 CURSOR 运 行 的 查 询 在 数 据 网 格 中 显 示 结 果 。 带 游 标 的 单 元 格 会 显 示 单 词
CURSOR。
如 要 查 看 CURSOR
»
右 键 单 击 数 据 网 格 中 的 单 元 格 , 选 择 弹 出 编 辑 器 (Popup Editor)。
注:每当查询运行时,每个单元格仅显示数据一次。显示了数据之
后,数据便会丢失,直至再次运行查询时。
示例
SELECT m.ename, CURSOR (SELECT e.ename
FROM scott.emp e
WHERE e.mgr = m.empno) employees
FROM scott.emp m
WHERE job = ‘MANAGER’
63
Toad 入门使用指南
64
第 2 章:Toad 非编码功能
第 2 章:Toad 非编码功能
在 Toad 中 有 大 量 功 能 可 供 您 使 用 , 而 无 需 编 写 或 使 用 SQL 或 PL/SQL。
本 章 介 绍 一 些 基 本 特 征 和 功 能 , 包 括 12.0 版 本 中 引 入 的 新 功 能 。
新的联机选项
这 三 个 工 具 将 帮 助 您 远 程 访 问 数 据 , 在 Toad 实 例 之 间 更 加 平 滑 地 移 动 , 及 与 他 人
共 享 您 的 Oracle 和 Toad 智 慧 。
Toad for Oracle 11.6 引 入 了 MyToad、 Toad World Repository 及 同 步 用 户 文 件 的 功 能 。
Toad for Oracle 12.0 引 入 了 私 人 脚 本 存 储 库 。
MyToad
MyToad 是 一 个 Web 应 用 程 序 , 您 可 以 使 用 Dropbox 帐 户 存 储 文 件 , 通 过 网 络 查 看
文件,及选择要远程执行的文件。
如 果 您 在 多 台 计 算 机 上 安 装 了 Toad, 您 可 以 选 择 要 执 行 脚 本 的 机 器 。
此 数 据 采 用 256 位 AES 加 密 法 进 行 加 密 。
首 次 使 用 MyToad
l
进 入 选 项 (Options) | 在 线 (Online) | MyToad Monitor。
l
选 中 启 用 MyToad (Enable MyToad) 然 后 单 击 确 定 (OK)。
您 将 注 意 到 任 务 栏 中 显 示 Toad for Oracle Cloud Monitor 图 标 。
l
完成初始设置对话框。
注 : 如 果 您 没 有 看 到 初 始 设 置 对 话 框 , 则 单 击 任 务 栏 上 的 MyToad Monitor
图标。
l
l
注 册 Dropbox 或 如 果 您 有 帐 户 的 话 , 则 登 录 , 然 后 单 击 允 许 (Allow), 让 Toad
for Oracle 连 接 您 的 Dropbox 帐 户 。
转 到 mytoad.toadworld.com 并 登 录 。
l
再 次 单 击 允 许 (Allow), 让 Toad for Oracle 连 接 您 的 Dropbox 帐 户 。
在远程脚本执行页上:
l
l
输入数据库信息,或从网格中选择。
选择一个已上传的脚本,或在查询选项卡中输入一个临时查询,
例 如 : select * from all_users;
select * from all_users;
Toad 入门使用指南
65
第 2 章:Toad 非编码功能
l
l
单 击 执 行 (Execute)。
单 击 结 果 (Results)。 ( 完 成 后 , 将 在 结 果 (Results) 旁 边 显 示 所
执行的脚本数量。)
或 者 您 可 以 输 入 电 子 邮 件 地 址 和 /或 手 机 号 码 , 以 获 得 结 果 通
知。
如 要 远 程 执 行 脚 本 , 无 需 运 行 您 的 客 户 端 Toad, 但 要 运 行
MyToadMonitor.exe。
手 机 用 户 版 MyToad
您可以使用移动设备执行脚本。
在 Toad 中 :
o
l
选 择 选 项 (Options) | 在 线 (Online) 中 的 启 用 MyToad (Enable
MyToad), 如 上 所 述 。
在您的移动设备上:
o
转 到 mytoad.toadworld.com。
o
登 录 或 注 册 Dropbox。
o
允 许 访 问 Toad for Oracle。
使 用 iOS 设 备 ( 例 如 iPhone 或 iPad) 的 用 户 能 够 通 过 Safari 将 MyToad 添 加 到
主屏幕。
代理服务器
可 以 在 您 创 建 新 账 户 时 从 Toad World 以 及 从 Toad 的 工 具 栏 中 联 机 访 问 代 理 设 置 :
查看 (View) | Toad 选项 (Toad Options) | 在线 (Online) | 代理设置 (Proxy Settings) 或
帮助 (Help) | Toad World | 登录或注册 (Sign In or Register) | 代理设置 (Proxy Settings)
脚本存储库
您 可 以 使 用 Toad World 脚 本 存 储 库 共 享 您 的 脚 本 并 在 这 个 全 球 脚 本 库 中 查 看 其 他
Toad 用 户 的 脚 本 。
如 要 访 问 存 储 库 , 必 须 打 开 您 网 络 上 的 端 口 3306。
您也可设置一个私人的脚本存储库。
注 : 在 选 项 (Options) | 在 线 (Online) | 脚 本 存 储 库 (Script Repository) 中 , 您 可 在 私 人 和
Toad World 存 储 库 之 间 切 换 。
如 要 访 问 Toad World 脚 本 存 储 库 中 的 脚 本 :
l
转 到 脚 本 存 储 库 下 方 的 选 项 (Options) | 在 线 (Online), 再 选 择 Toad World。
单击确定。
Toad 入门使用指南
66
第 2 章:Toad 非编码功能
l
l
在 编 辑 器 工 具 栏 中 , 单 击 打 开 文 件 (Open file) 按 钮 再 单 击 存 储 库 ( 公 共 )
(Repository (Public))。
同 意 使 用 条 款 , 然 后 在 Toad World 登 录 (Toad World Sign) 对 话 框 中 , 登 录
或注册。
“打 开 ”对 话 框 包 含 了 现 有 文 件 。
l
l
l
选 择 文 件 , 再 查 看 详 细 信 息 (Details)、 预 览 (Preview) 和 评 论 (Comments) 选
项卡。
右 键 单 击 一 个 文 件 以 喜 欢 、 不 喜 欢 ( 在 评 分 (Ratings) 下 方 ) , 添 加 书 签 或
标记为不适当并查看用户详细信息。
您还可以:
o
按作者、内容、描述、关键字和标记搜索储存库中的文件
o
创 建 收 集 以 保 存 常 用 脚 本 。 右 键 单 击 文 件 再 选 择 添 加 到 集 合 (Add to
Collection) 可 在 收 集 中 添 加 和 删 除 文 件 。
o
将存储库脚本导出到您的本地计算机:右键单击并选定保存文件到
(Save files to)。
双 击 一 个 项 目 , 或 单 击 打 开 (Open), 在 Toad 编 辑 器 中 打 开 文 件 。
如要添加脚本到存储库:
l
在编辑器中打开脚本。
l
单 击 编 辑 器 工 具 栏 上 的 另 存 为 (Save as) 按 钮 。
l
单 击 另 存 为 (Save as) 对 话 框 中 的 存 储 库 ( 公 共 ) (Repository (Public)), 随 后 :
o
键入文件名和描述。
o
选 择 类 型 (Type)( 脚 本 、 文 档 或 其 他 ) 。
o
选 择 集 合 (Collection) 以 添 加 起 来 ( 或 创 建 新 集 合 ) ; 可 选
o
单 击 文 件 标 记 (File Tags) 旁 边 的 省 略 号 按 钮 , 以 选 择 相 关 标 记 ,
然 后 单 击 确 定 (OK)。
o
输 入 描 述 (Description)。
o
单 击 保 存 (Save), 将 文 件 上 传 到 存 储 库 。
如要安装私人存储库:
l
转 到 脚 本 存 储 库 下 方 的 选 项 (Options) | 在 线 (Online), 再 选 择 私 人 ( Private) 。
设置向导打开。
o
如 果 已 经 安 装 , 选 择 连 接 现 有 的 私 人 存 储 库 (Connect to an existing
private repository), 输 入 已 经 建 立 的 密 码 , 再 单 击 确 定 (OK)。
o
或 选 择 在 <数 据 库 名 称 >中 创 建 新 的 存 储 库 , 再 单 击 下 一 步 (Next)。 注 :
注 : 您 必 须 登 录 为 SYS。
o
如 果 要 忽 略 一 览 表 ( 参 阅 下 方 ) , 请 单 击 下 一 步 (Next)。
Toad 入门使用指南
67
第 2 章:Toad 非编码功能
l
o
完 成 向 导 - 为 特 定 模 式 确 定 密 码 和 一 个 “发 件 人 ”电 子 邮 件 地 址 。
o
单 击 执 行 (Execute).。
存储库现在已准备好使用。
o
与 连 接 存 储 库 的 所 有 人 共 享 TOADCLOUD_USER 和 TNSNAMES 信 息
的密码。
在收到初始电子邮件后,按照提示重置密码。
如要添加脚本到私人脚本存储库:
l
l
在 编 辑 器 工 具 栏 中 , 单 击 保 存 文 件 (Save file) 或 另 存 为 (Save as) 按 钮 再 单 击 存
储 库 ( 私 人 ) (Repository (Private))。
在首次访问此存储库时,会提示您创建用户。
如 需 修 改 另 存 为 (Save as) 或 打 开 文 件 (Open File) 选 择
l
l
要 将 另 存 为 (Save As) 或 打 开 文 件 (Open File) 选 项 修 改 为 存 储 库 ( 公 共 )
(Repository (Public)), 请 转 到 选 项 (Options) | 在 线 (Online) | 脚 本 存 储 库 (Script
Repository) 再 选 择 Toad World。
如 需 恢 复 为 标 准 的 Windows 风 格 打 开 和 另 存 为 对 话 框 , 请 转 到 选 项 (Options) |
在 线 (Online) | 脚 本 存 储 库 (Script Repository) 再 选 择 禁 用 ( Disabled) 。
请参阅附加详情。
设置向导选
项
描述
修改电子邮
件 设 置 ...
允许您更新电子邮件服务器设置。
删除现有的
私 人 存 储 库 ...
从数据库完全删除存储库。
以下值必须
为 true...
您必须通过验证:
l
Oracle 必 须 为 10g 或 更 高 版 本
o
l
存 储 库 使 用 的 是 10g 之 前 还 没 有 提 供 的 dbms_
crypto 和 一 些 SQL 结 构 。
必 须 登 录 为 SYS
o
存储库的安装将创建:
o
一个配置文件
o
一个计划程序作业
o
一个作业类
o
四个模式
o
某些模式中多个对象
Toad 入门使用指南
68
第 2 章:Toad 非编码功能
o
l
l
l
它 还 会 将 DBMS_CRYPTO 以 及 UTL_SMTP 或 UTL_
MAIL 上 的 特 权 ( 取 决 于 Oracle 版 本 ) 授 予 某 些 模
式。
必 须 安 装 SYS.UTL_SMTP 或 SYS.UTL_MAIL
o
数据库必须将包含临时密码的电子邮件发送给用
户。
o
对 于 Oracle 10g 和 10gR2, 这 是 通 过 UTL_SMTP 执
行 的 。 对 于 Oracle 11g, 会 使 用 UTL_MAIL 作 为 代
替。
必 须 安 装 CTXSYS 模 式 。
o
Toad 可 以 在 存 储 库 中 搜 索 包 含 某 些 关 键 字 的 文
件。
o
文 件 会 在 存 储 库 中 存 储 为 CLOB。 使 用
CTXSYS.CONTEXT 索 引 类 型 会 使 搜 索 更 高 效 。
还没有安装存储库
o
这就确认了存储库不是在已经安装了一个存储库
时意外安装的。
如 果 没 有 达 到 某 项 要 求 , Toad 会 指 明 是 哪 一 个 。 纠 正 该 项 目 ,
再重新开始设置程序。
临时和默认
表空间
为下列已安装的四个模式指定默认和临时表空间。
模 式 &密 码
为自动创建的模式创建密码:
l
TOADCLOUD_BG_USER
o
l
l
TOADCLOUD_CODE
o
此模式被锁定
o
它 在 TOADCLOUD_DATA 模 式 的 表 对 象 上 只
有 DML 特 权 。
TOADCLOUD_DATA
o
l
启用用户文件同步
此模式被锁定
TOADCLOUD_USER
o
电子邮件/
SMTP 服 务 器
此模式拥有一个计划程序作业,用来
在 TOADCLOUD_DATA 模 式 中 登 记 需 要 发 送 的 电
子邮件,这样就能发送它们。
此模式不能进行任何操作,只能连接数据库并执
行 TOADCLOUD_CODE 模 式 中 的 存 储 过 程 。
Toad 会 在 创 建 用 户 时 发 送 包 含 临 时 密 码 的 电 子 邮 件 。
Toad 入门使用指南
69
第 2 章:Toad 非编码功能
您 可 以 将 文 件 与 Dropbox 帐 户 同 步 。
如要同步用户文件
进 入 查 看 (View) | Toad 选 项 (Toad Options) | 在 线 (Online) | 启 用 用 户 文 件 同 步 (Enable
user files syncing)
优势:
- 您 拥 有 每 个 Toad 副 本 都 可 设 置 为 使 用 单 一 一 套 应 用 程 序 数 据 文 件 。
- 备 份 (Backup) - Dropbox 提 供 了 安 全 的 在 线 存 储 机 制 。
- 版 本 控 制 (Versioning) - Dropbox 自 动 对 所 存 储 的 每 个 文 件 进 行 版 本 控
制。您可以回滚到数据文件的较早版本。
管理对象
您可以设置当您使用特定对象时,模式浏览器自动刷新数据网格。此设置仅对活动
数据集有效,如果您选择另一个对象或关闭模式浏览器,此设置便会关闭。
如要自动刷新数据网格
»
选 择 数 据 选 项 卡 工 具 栏 ( 模 式 浏 览 器 右 侧 ) 上 的 自 动 刷 新 (Auto Refresh)。
特权窗口允许您查看、授予或撤销数据库对象的特权。您可以查看所有用户及其特
权 。 如 果 您 不 是 对 象 的 所 有 者 , 那 么 在 获 得 “授 予 选 项 ”后 则 只 能 授 予 特 权 。
如要访问特权窗口
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 选 择 一 个 表 格 、 视 图 、 序 列 或 过 程 。
3. 单 击 左 侧 工 具 栏 的
示。
。 “授 予 ”以 蓝 色 高 亮 显 示 , “管 理 授 予 ”以 黄 色 高 亮 显
提示:如果您没有看到所有用户,请确保没有选中隐藏其他用户授予的特权
(Hide privileges granted by other users) 或 隐 藏 没 有 分 配 特 权 的 用 户 /角 色 (Hide
users/roles with no privileges assigned)。
在 系 统 特 权 (System Privileges) 窗 口 , 您 可 以 对 选 定 用 户 授 予 或 撤 销 选 定 特 权 。 此
外,您还可以对选定的角色执行相同的操作。
如要授予或撤销特权
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 选 择 特 权 ( 在 系 统 特 权 下 ) , 单 击
。
3. 选 中 或 取 消 选 中 相 应 的 方 框 , 以 向 用 户 或 角 色 授 予 或 撤 销 特 权 。
许多对象可以直接从模式浏览器删除。确认删除之后,则无法倒退。
注 : 如 果 意 外 在 Oracle 10g 或 更 高 版 本 中 删 除 了 一 个 表 , 则 可 以 从 回 收 站 中 恢 复 。
Toad 入门使用指南
70
第 2 章:Toad 非编码功能
要删除对象
»
在左侧选择一个对象,然后单击工具栏上的
项:
或 按 DELETE。 表 有 附 加 选
层叠约束
删除引用此表的所有外键。
清除
绕过回收站并完成删除表。清除的表是无法恢复的。
闪回表( 恢复删除的表)
在 Oracle 10g 版 及 更 高 版 本 中 , 可 使 用 回 收 站 取 回 您 从 数 据 库 删 除 的 表 和 相 关 对
象( 例如索引、约束及触发器) 。从模式浏览器的回收站页,您可以访问回收站,
如有必要取回删除的表。
如要闪回一个表
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 选 择 回 收 站 。
3. 选 择 您 想 要 从 列 表 中 恢 复 的 表 , 然 后 单 击
。
4. 用 原 名 称 或 新 名 称 恢 复 此 表 。
您 可 以 快 速 将 数 据 从 一 个 或 多 个 表 复 制 到 另 一 个 模 式 或 数 据 库 的 相 同 表 。 Toad 生
成 插 入 语 句 , 在 变 量 中 使 用 阵 列 绑 定 , 以 复 制 数 据 。 如 果 您 设 置 阵 列 大 小 为 500,
那 么 单 一 插 入 语 句 则 插 入 500 行 。 阵 列 大 小 是 可 调 的 。
注 : Toad 在 不 同 模 式 的 同 名 表 之 间 复 制 数 据 。 运 行 此 命 令 之 前 , 表 必 须 存 在 。
如要复制数据到另一个模式
1. 在 模 式 浏 览 器 中 选 择 并 右 键 单 击 一 个 或 多 个 表 。
2. 从 菜 单 中 选 择 复 制 数 据 到 另 一 个 模 式 (Copy data to another schema)。
3. 单 击 源 /目 标 和 选 项 (Source/Dest and Options) 选 项 卡 , 以 选 择 目 标 连 接 、 模
式和选项。
4. 如 要 添 加 WHERE 子 句 , 选 择 Where Clauses 选 项 卡 并 定 义 Where 子 句 。
提 示 : 您 可 以 单 击 测 试 查 询 (Test Query) 检 查 您 的 查 询 。
5. 单 击
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
重建对象
使 用 重 建 多 个 对 象 (Rebuild Multiple Objects) 窗 口 识 别 需 要 重 建 的 对 象 , 然 后 设 置 条
件以同时重建这些对象。
您也可以从模式浏览器的更简单界面中,一次重建一个索引或表。
重 建 多 个 对 象 功 能 允 许 您 同 时 重 建 多 个 索 引 、 表 或 LOB 段 。
Toad 入门使用指南
71
第 2 章:Toad 非编码功能
如要重建多个对象
1. 选 择 数 据 库 (Database) | 优 化 (Optimize) | 重 建 多 个 对 象 (Rebuild Multiple
Objects)。
2. 选 择 索 引 、 表 或 LOB 段 选 项 卡 。
3. 单 击
旁边的箭头以加载对象。
4. 如 要 快 速 消 除 无 需 重 建 的 对 象 :
a. 选 择 阀 值 和 性 能 选 项 (Thresholds and Performance Options) 选 项 卡 , 完 成 仅
在 下 列 情 况 考 虑 重 建 对 象 (Consider objects for rebuild only if) 字 段 。
b. 选 择 您 加 载 对 象 的 选 项 卡 。
c. 单 击
旁 边 的 箭 头 并 选 择 删 除 项 目 未 能 达 到 考 虑 阀 值 的 行 (Delete rows
for items that fail consideration thresholds)。
5. 如 要 让 Toad 建 议 要 重 建 的 索 引 :
a. 选 择 您 想 要 检 查 的 索 引 旁 边 的 复 选 框 。
b. 选 择 阀 值 和 性 能 选 项 (Thresholds and Performance Options) 选 项 卡 , 完 成 仅
在 下 列 情 况 标 记 重 建 索 引 (Mark indexes for rebuild only if) 字 段 。
c. 选 择 索 引 选 项 卡 并 单 击
。
提示:您可以单击
以自动重建建议的索引,或单击
为建议索引
生成重建脚本( 脚本复制到剪贴板,然后可以粘贴到编辑器) 。
6. 按 需 要 完 成 其 他 选 项 卡 : 复 查 以 下 内 容 以 获 取 附 加 信 息 :
阀值和性能
选项
使 用 ‘在
线 ’选 项
存储子句调
整-区选项
卡
使 用 以 下 选 项 以 ...
让 Toad 重 建 或 移 动 正 在 使 用 的 表 或 索 引 。
使 用 以 下 选 项 以 ...
将区大小
修改为以
下
修改区大小,替代窗口顶部中设置的任何选项。
调整区大
小以减少
区数
减少区数。当选择此选项时,按如下方式计算每个索引的
区大小:工作大小等于总大小乘以所使用的百分比。
如果您选择使用此功能,请确保使用之前检查索引。因为
所使用的百分比是一个因素,因此此值只能通过检查索引
来 获 得 。 注 : 这 不 是 PCTUSED 存 储 参 数 。 这 是 指 正 在 使
用的索引的所分配存储空间的实际百分比。
如选中,此工作大小然后通过生成此大小的区或四舍五入
所 有 区 大 小 到 ...的 最 近 幂 算 法 。 所 产 生 的 值 是 新 的 initial_
Toad 入门使用指南
72
第 2 章:Toad 非编码功能
extent 大 小 。 也 是 新 的 next_extent 大 小 。 Pctincrease 设 置 为
零。
警告:如果有些被索引的表用作临时的大表,但通常是空
的 , Toad 可 能 建 议 您 重 建 这 些 表 , 因 为 它 们 使 用 了 0%。
如 果 在 重 建 过 程 中 使 用 调 整 区 大 小 , Toad 会 用 小 扩 展 建
立索引,稍后可能无法保留您的所有数据。通过使用全局
临时表可避免此情况,或不重建使用百分比为零的索引。
存储子句调
整-表空间
选项卡
选择选项将所有对象移动到不同的表空间,或根据大小来
选择性移动。
l
l
电子邮件通
知
如果您选择根据索引的大小把索引移动到表空间,
并 选 择 了 “区 ”选 项 卡 中 的 按 索 引 大 小 , 那 么 大 小 取
决于索引的总大小。
如果您选择根据索引的大小把索引移动到表空间,
并 选 择 了 “区 ”选 项 卡 中 的 按 区 大 小 , 那 么 大 小 取 决
于 INITIAL 区 大 小 , 而 非 NEXT 区 大 小 。
选择是否在完成后发送电子邮件通知。电子邮件发送到电
子邮件设置选项页中定义的收件人。
请 参 阅 联 机 帮 助 中 的 “电 子 邮 件 设 置 ”了 解 详 情 。
7. 选 择 重 建 对 象 的 复 选 框 , 单 击
立即重建对象,或单击
( 脚本复制到剪贴板,然后可以粘贴到编辑器) 。
创建重建脚本
此过程解释了如何重建单一索引或表,但是您同时可以重建多个索引和表。
如要重建索引或表
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 右 键 单 击 索 引 , 并 选 择 重 建 索 引 (Rebuild Index)。
3. 按 需 要 选 择 参 数 。
注 : 此 窗 口 中 的 参 数 由 Oracle 定 义 。 请 参 阅 Oracle 文 档 了 解 详 情 。 您 可 以 在
Knowledge Xpert 中 找 到 关 于 参 数 的 详 细 信 息 。 Knowledge Xpert 是 一 个 丰 富 的
Oracle 技 术 资 源 , 您 可 以 在 “跳 转 ”搜 索 中 搜 索 资 源 。
4. 如 要 查 看 ALTER 语 句 , 选 择 SQL 选 项 卡 。
5. 单 击 执 行 (Execute)。
使用此函数重建一个表,包括删除和重命名列。
注:
l
您可以使用重建多个对象功能,同时重建多个表。
l
您必须拥有模式才能从中重建表。
Toad 入门使用指南
73
第 2 章:Toad 非编码功能
如要重建一个表
1. 单 击 标 准 工 具 栏 上 的
,打开模式浏览器。
2. 在 左 侧 右 键 单 击 表 , 并 选 择 重 建 表 (Rebuild Table)。
提 示 : 您 也 可 以 选 择 数 据 库 (Database) | 优 化 (Optimize) | 重 建 表 (Rebuild
Table)。
3. 在 选 项 (Options) 选 项 卡 中 , 按 需 要 选 择 设 置 。
4. 在 表 存 储 (Table Storage) 选 项 卡 和 索 引 选 项 (Index Options) 选 项 卡 中 , 按 需
要选择参数。
5. 如 要 删 除 一 个 列 , 在 列 (Columns) 选 项 卡 中 双 击 一 个 列 。
注:如要重命名一个列,单击以选中,等候相当于鼠标双击的时间,然后再
次单击。输入列的新名称。
6. 如 要 查 看 ALTER 语 句 , 选 择 SQL 选 项 卡 。
7. 单 击
。
使 用 Master Detail 浏 览 器
使 用 Master/Detail 浏 览 器 可 查 看 或 编 辑 多 个 表 、 快 照 、 视 图 或 查 询 ( 通 过 外 键 或
用 户 定 义 的 master-detail 关 系 相 链 接 ) 的 数 据 。 这 是 实 体 /关 系 (Entity/Relationship)
图表中的典型数据库设置,其中一个表的对象通过相链接的字段与另一个表的对象
相关联。
例 如 , 您 从 DEPARTMENT 表 开 始 , 然 后 显 示 详 细 信 息 。 在 Master 网 格 中 选 择 一 个
部门记录,而详细信息网格将仅显示该部门的员工记录。如果多个表通过外键相链
接,您可以在第一个表下方添加附加详细信息。
如 要 访 问 Master/Detail 浏 览 器
»
从 数 据 库 菜 单 中 , 选 择 报 告 (Report) | Master/Detail 浏 览 器 (Master/Detail
Browser)。
导航器
Master Detail 浏 览 器 的 左 侧 是 Master Detail 导 航 器 。 当 您 添 加 详 细 信 息 表 时 , 便 会 添
加 到 原 表 下 方 的 导 航 器 中 。 使 用 导 航 器 可 以 方 便 控 制 非 常 详 细 的 master/detail 集 。
在 导 航 器 中 , 您 可 以 隐 藏 或 显 示 模 式 名 称 及 删 除 detail 节 点 。
您 可 以 使 用 导 航 器 在 网 格 中 查 找 特 定 detail 表 。
如 要 查 找 detail
»
在 导 航 器 , 单 击 节 点 以 获 得 您 想 要 查 看 的 detail。
注 : 在 Master Detail 浏 览 器 中 , 该 detail 的 网 格 在 网 格 下 窗 格 中 闪 烁 。
Toad 入门使用指南
74
第 2 章:Toad 非编码功能
单网格模式
您 可 以 选 中 Master/Detail 工 具 栏 上 的 单 网 格 模 式 (Single Grid Mode) 方 框 , 设 置 Toad
一次仅显示一个网格。使用导航器以选择您想要查看的网格。
您 可 以 从 master-detail 关 系 中 生 成 XML 输 出 。 在 master-detail 网 格 中 , 您 将 查 询 发 送
到 编 辑 器 , 以 生 成 输 出 。 将 在 XML 表 中 创 建 输 出 , 每 行 一 个 XML 文 档 。
此 功 能 仅 限 Oracle 9iR2 及 更 新 版 本 中 可 用 , 以 及 在 Master-Detail 关 系 包 含 一 个
master 和 一 个 detail 的 情 况 下 可 用 。
如 要 生 成 XML 输 出
1. 在 Master Detail 浏 览 器 中 , 打 开 或 创 建 包 含 一 个 Master 和 一 个 detail 的 关 系 。
2. 右 键 单 击 master 网 格 , 选 择 将 XMLGEN 查 询 发 送 到 编 辑 器 (Send XMLGEN
Query to Editor)。
3. 切 换 到 Toad 中 的 编 辑 器 (Editor)窗 口 。
4. 执 行 查 询 以 生 成 XML 输 出 。
Toad 为 master 数 据 集 中 的 每 一 行 创 建 一 个 XML 文 档 , 每 个 XML 文 档 包 含 所
有 相 应 的 detail 行 。
如 要 将 XML 输 出 保 存 到 磁 盘
1. 在 编 辑 器 网 格 (Editor grid)中 右 键 单 击 , 选 择 导 出 BLOB (longs、 raws) (Export
BLOBs (longs, raws))。
2. 从 导 出 此 列 (Export this Column) 下 拉 菜 单 中 选 择 XMLDATA 列 (XMLDATA
column)。
3. 在 导 出 路 径 (Export Path) 方 框 中 输 入 或 选 择 您 想 要 保 存 文 件 的 目 录
(directory)。
4. 选 择 文 件 命 名 方 法 :
l
使用顺序编号的文件
l
导出到按照此列( 选中此列) 中的数值命令的文件
5. 单 击 确 定 。
添 加 详 细 信 息 之 前 , 您 首 先 需 要 为 关 系 视 图 选 择 master 对 象 。
如 要 选 择 master 对 象
1. 从 数 据 库 菜 | 报 告 菜 单 中 , 选 择 Master/Detail 浏 览 器 (Master/Detail Browser)。
2. 在 类 型 (Type) 方 框 中 , 选 择 您 想 要 使 用 的 对 象 类 型 。
3. 在 所 有 者 (Owner) 方 框 中 , 选 择 包 含 了 对 象 的 模 式 。
4. 在 名 称 (Name) 方 框 中 , 选 择 对 象 的 名 称 。
网格用您所选定对象的内容进行填充。
您 可 以 轻 松 将 detail 数 据 集 添 加 到 master 网 格 , 或 添 加 到 detail 网 格 。
Toad 入门使用指南
75
第 2 章:Toad 非编码功能
如 果 您 选 择 “其 他 ”作 为 数 据 集 类 型 , ( 而 不 是 表 (FK)) , 那 么
下拉菜单将包括反
转 外 键 (Reverse Foreign Keys)。 这 可 让 您 通 过 以 反 向 仔 细 检 查 外 键 的 方 式 , 定 义
master-detail 关 系 。
如要添加数据集
1. 从 Master/Detail 浏 览 器 中 , 打 开 一 个 master 对 象 。
2. 在 master 工 具 栏 上 , 单 击
。
3. 通 过 多 个 外 键 来 确 定 行 为 :
一个外键定义的详细信息
自动添加。
多个外键定义的详细信息
从可用的表列表中选择,
然后单击确定。
未定义约束
在 定 义 Master-Detail 关 系
(Define Master-Detail
Relationship) 对 话 框 中 定 义
关系。
如 果 没 有 指 定 外 键 , 您 可 以 手 动 创 建 Master/Detail 关 系 。
如 要 定 义 master/detail 关 系
1. 从 Master/Detail 浏 览 器 中 , 选 择 一 个 master 对 象 。
2. 单 击
l
l
。
如 果 没 有 定 义 的 detail 数 据 集 , 则 显 示 Master/Detail 定 义 关 系 对 话
框。继续执行第 3 步。
如 果 仅 有 一 个 定 义 的 detail 数 据 集 , 则 显 示 该 数 据 集 。 在 类 型 (Type) 下
拉 菜 单 中 , 选 择 其 他 (Other), 然 后 单 击
。
3. 在 Master 区 , 选 择 您 想 要 链 接 的 列 , 单 击 >箭 头 将 这 些 列 移 动 到 键 列 (Key
Columns) 列 表 。
4. 在 键 列 (Key Columns) 网 格 中 选 择 您 不 想 链 接 的 列 , 单 击 <箭 头 以 删 除 这 些
列。
5. 在 detail 区 , 选 择 包 含 您 想 要 链 接 的 数 据 集 的 对 象 类 型 (Object type)。
6. 选 择 包 含 数 据 集 的 模 式 。
7. 选 择 包 含 数 据 集 的 对 象 名 称 。
8. 在 可 用 列 (Available Columns) 网 格 中 , 选 择 您 想 要 链 接 到 Master Table 中 选
定列的列。
注 : 这 些 列 的 顺 序 必 须 与 Master 区 中 的 键 列 顺 序 相 同 。
9. 单 击 确 定 。
Toad 入门使用指南
76
第 2 章:Toad 非编码功能
如要关闭而不进行修改
»
单 击 取 消 (Cancel)。
如 要 删 除 master-detail 关 系
»
单 击 清 除 并 关 闭 (Clear and Close)。
导入和导出数据
导出数据集
您 可 以 将 数 据 集 导 出 到 剪 贴 板 或 文 件 。 Toad 将 您 的 排 序 和 筛 选 设 置 保 存 到 导 出 的
文件中。此外,您可以在这里设置您的选择,然后稍后在命令行中实际导出结果。
注:
l
您 可 以 导 出 到 一 个 平 面 文 件 , 此 文 件 中 数 值 之 间 不 包 含 TAB 或 逗 号 字 符 。
l
自 动 排 除 CLOB 和 BLOB, 但 是 使 用 此 方 法 不 排 除 LONG 列 。
如要导出数据集
1. 右 键 单 击 数 据 网 格 并 选 择 导 出 数 据 集 (Export Dataset)。
2. 在 导 出 格 式 (Export format)字 段 中 选 择 输 出 文 件 格 式 。
注:
l
l
l
您可以使用变量来创建动态文件名,例如包括日期或时间戳( 在导出
数 据 集 窗 口 中 的 文 件 名 字 段 中 右 键 单 击 , 选 择 变 量 (Variables)) 。
对于固定字段间距格式,宽度来自于数据库中表格的定义,而非在网
格中显示的方式。
如 果 您 的 表 格 包 含 带 有 XML 数 据 的 列 , 那 么 在 导 出 到 SQL Loader 和
XML 格 式 时 您 可 能 会 遇 到 问 题 。
3. 按 需 要 选 择 选 项 。
数
据
替
换
单 击 数 据 替 换 (Data Substitution) 按 钮 以 指 定 一 个 常 量 值 或 表 达 式
( 而非实际值) ,以保存到列中。例如,当您想要将
SEQ.NEXTVAL 置 于 INSERT 语 句 中 以 取 代 ID 列 , 而 非 实 际 ID, 或
者 当 您 将 数 据 保 存 到 HTML 时 想 要 掩 盖 列 中 的 一 个 值 , 便 可 使 用 此
选项。
要
排
除
的
列
单击下拉菜单,并选择要在导出中排除的对象类型或列。
Toad 入门使用指南
77
第 2 章:Toad 非编码功能
提
交
间
隔
提 交 间 隔 为 0 表 示 在 所 有 SQL 语 句 之 后 生 成 一 条 插 入 语 句 。 提 交 间
隔 为 -1 表 示 完 全 忽 略 提 交 。
此 字 段 仅 对 合 并 (Merge) 和 插 入 (Insert) 语 句 导 出 格 式 有 效 。
注 : 您 可 以 在 任 何 版 本 的 Oracle 中 生 成 这 些 语 句 , 但 只 能 在 Oracle
9i 和 更 新 版 本 中 运 行 这 些 语 句 。
您 可 以 导 出 到 一 个 平 面 文 件 , 此 文 件 中 数 值 之 间 不 包 含 TAB 或 逗 号 字 符 。
注 : 此 功 能 中 的 SQL*Loader 选 项 卡 仅 在 带 有 可 选 数 据 库 管 理 模 块 的 商 业 版 Toad
中可用。
l
此 功 能 中 的 SQL*Loader 选 项 卡 仅 在 带 有 可 选 数 据 库 管 理 模 块 的 商 业 版 Toad
中可用。
如要导出数据到平面文件
1. 右 键 单 击 网 格 , 并 选 择 导 出 到 平 面 文 件 (Export to Flat File)。
或
选 择 数 据 库 (Database) | 导 出 (Export) | 表 格 为 平 面 文 件 (Table as Flat File)。
2. 单 击 加 载 规 范 文 件 (Load Spec File) 并 选 择 规 范 文 件 。
注:您需要设置规范文件。
请 参 阅 联 机 帮 助 中 的 “规 范 文 件 示 例 ”了 解 详 情 。
3. 按 需 要 填 写 字 段 。
4. 单 击 执 行 (Execute)。
数 据 泵 (Data Pump) 是 Oracle 10g 中 增 加 的 一 个 导 入 /导 出 实 用 程 序 。 当 您 使 用 Toad
执 行 数 据 泵 导 入 或 导 出 时 , Toad 会 创 建 一 个 参 数 文 件 并 传 递 给 Oracle。 您 可 以 将 您
在 数 据 泵 中 的 选 择 保 存 为 Toad 操 作 , 以 便 保 存 和 定 时 运 行 。
注:
l
数 据 泵 中 的 参 数 由 Oracle 定 义 。
l
此 功 能 在 专 业 版 及 更 高 版 本 中 可 用 , 或 配 合 可 选 的 DB Admin 模 块 使 用 。
l
此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。
如要用数据泵导出
1. 选 择 数 据 库 (Database) | 导 出 (Export) | 数 据 泵 导 出 (Data Pump Export)。
2. 选 择 以 下 其 中 一 个 选 项 :
新建导
出
选中以创建一个新的导出参数文件。完成此步骤剩余部分。
Toad 入门使用指南
78
第 2 章:Toad 非编码功能
使用现
有文件
选中以使用一个现有的导出参数文件。选择文件选项卡中的参
数文件,然后进入此步骤的最后一步。
3. 选 择 以 下 其 中 一 个 导 出 模 式 :
l
表
l
模式
l
数据库
l
表空间
l
可传送的表空间
4. 按 需 要 完 成 以 下 选 项 卡 :
项
目
选择项目,以单独列表或通过查询的方式进行导出。如要单独列
出 项 目 , 单 击 添 加 (Add), 然 后 在 对 象 搜 索 (Object Search) 窗 口 中
选择项目。
表查询必须至少返回两列。第一列必须是架构名称,第二列必须
是表名称。如果您还导出分区,则分区必须是第三列。例如:
SELECT 'user', 'table', 'partition' FROM dual
对模式、表空间或可传送表空间的查询必须返回至少一列。例
如:
SELECT tablespace FROM DBA_tablespaces
此选项卡对数据库不可用。
查
询
输入查询以筛选数据。
筛
选
器
添加筛选器以包括或排除特定对象类型。
文
件
使 用 这 些 字 段 ...
此选项卡在传送表空间模式下不可用。
参
数
文
件
名
输 入 将 传 递 到 数 据 泵 实 用 程 序 (expdp.exe) 的 参 数 文 件 的 名 称 。
执
行
模
式
选择以下其中一个选项:
l
l
执行导出 - 当数据泵运行时,立即执行导出。
仅生成参数文件 - 生成参数文件,但不执行数据泵导出。
如果您想在执行之前复查参数文件或需要共享参数文件,
此选项非常有用。
Toad 入门使用指南
79
第 2 章:Toad 非编码功能
5. 单 击
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
如要用数据泵导入
1. 选 择 数 据 库 (Database) | 导 入 (Import) | 数 据 泵 导 入 (Data Pump Import)。
2. 选 择 以 下 其 中 一 个 选 项 :
新建导
入
选中以创建一个新的导入参数文件。完成此步骤剩余部分。
使用现
有文件
选中以使用一个现有的导入参数文件。选择文件选项卡中的参
数文件,然后进入此步骤的最后一步。
3. 选 择 以 下 其 中 一 个 导 入 模 式 :
l
整个转储文件
l
表
l
模式
l
表空间
l
可传送的表空间
4. 按 需 要 完 成 以 下 选 项 卡 :
项
目
列出要导入的项目,或选择一个包含要导入的项目的文件。
提 示 : 如 果 将 导 入 保 存 为 Toad 操 作 , 选 中 一 个 文 件 可 以 成 为 导
入对象的优先方法。在执行导入操作之前其他操作或流程可以创
建文件,从而使整个流程非常动态。
如果您导入整个转储文件,则此选项卡不可用。
查
询
输入查询以筛选数据。
筛
选
器
添加筛选器以包括或排除特定对象类型。
重
新
映
射
选 择 架 构 、 表 空 间 或 datafile 以 重 新 映 射 这 些 对 象 到 不 同 名 称 。
文
件
使 用 这 些 字 段 ...
参
数
文
此选项卡在可传送表空间模式下不可用。
此选项卡在可传送表空间模式下不可用。
输 入 将 传 递 到 数 据 泵 实 用 程 序 (impdp.exe) 的 参 数 文 件 的 名 称 。
Toad 入门使用指南
80
第 2 章:Toad 非编码功能
件
名
执
行
模
式
选择以下其中一个选项:
l
l
l
5. 单 击
执行导入 - 当数据泵运行时,立即执行导入。
仅生成参数文件 - 生成参数文件,但不执行数据泵导入。
如果您想在执行之前复查参数文件或需要共享参数文件,
此选项非常有用。
仅 生 成 SQL DDL 文 件 - 生 成 SQL DDL 文 件 , 但 不 执 行 数
据泵导入。
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
数据泵作业管理器提供了一种跟踪数据泵作业的方法。因为数据泵不限于一个连
接,因此启动作业后可以关闭窗口。作业管理器能够让您管理这些作业,并在数据
泵监视窗口关闭之后启动、停止和终止作业。
如要打开数据泵作业管理器
»
选 择 数 据 库 (Database) | 导 入 (Import) | 数 据 泵 作 业 管 理 器 (Data Pump Job
Manager)。
导 出 DDL
使 用 此 对 话 框 将 选 定 的 DDL 导 出 到 文 件 、 剪 贴 板 或 编 辑 器 。
如 要 导 出 DDL
1. 选 择 数 据 库 (Database) | 导 出 (Export) | DDL。
2. 单 击 对 象 和 输 出 选 项 卡 上 的 添 加 (Add) 以 选 择 要 导 出 的 对 象 。
请 参 阅 "对 象 搜 索 "( 第 55 页 )了 解 详 情 。
3. 在 底 部 窗 格 设 置 输 出 选 项 。
4. 选 择 脚 本 选 项 (Script Options) 选 项 卡 并 设 置 脚 本 选 项 。 复 查 以 下 内 容 以 获
取附加信息:
常用选项卡
描述
模式名称
在 DDL 中 包 括 模 式 名 称 。
删除语句
包括删除语句和创建语句。
相关对象
选择您想要包括的相关对象。
5. 单 击
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
使用导出文件浏览器可查看导出文件的内容,然后再导入文件。
Toad 入门使用指南
81
第 2 章:Toad 非编码功能
警告:虽然导出文件浏览器生成的脚本适于让您大致浏览导出文件中的对象,
但 是 Oracle 本 意 是 仅 在 Oracle 的 IMP 实 用 程 序 环 境 下 运 行 这 些 脚 本 。 许 多 提 取
的 DDL 将 当 作 标 准 SQL 运 行 , 但 有 些 则 不 会 。 请 在 运 行 之 前 , 仔 细 检 查 导 出
文件浏览器生成的脚本。
如要打开导出文件
1. 从 数 据 库 菜 单 中 , 选 择 导 出 (Export) | 导 出 文 件 浏 览 器 (Export File Browser)。
2. 在 导 出 文 件 浏 览 器 工 具 栏 上 , 单 击
。
3. 从 “打 开 导 出 文 件 ”窗 口 中 选 择 文 件 。
4. 单 击 确 定 。
注:如果文件之前未分析过,则可能需要几分钟的时间进行处理。窗口询问
的状态区将显示处理进度。
在导出文件中查找信息
使用导出文件浏览器右侧的树视图,选择导出文件的一部分进行查看。节点按以下
类别组织:
l
模式
l
存储
l
安全
l
代码
l
调优和配置
显 示 对 象 节 点 , 旁 边 括 号 里 是 该 类 别 的 对 象 数 。 例 如 , 模 式 (6)。 如 果 展 开 模 式 节
点,您将会看到其下面有六个模式。
在 左 侧 , 您 可 以 单 击 DDL 选 项 卡 以 查 看 代 码 。 如 果 选 定 的 对 象 有 数 据 , 例 如 表 ,
则单击数据选项卡可查看该对象中的数据。
筛选数据
您 可 以 用 模 式 浏 览 器 中 的 相 同 方 式 使 用 QuickFilter。
读取树视图
在 不 应 用 筛 选 器 ( QuickFilter 方 框 中 的 *) 的 情 况 下 , 您 将 会 看 到 节 点 , 例 如 如 果
某 个 模 式 中 有 42 个 表 , 则 是 表 (42)。
如 果 应 用 了 筛 选 器 , 仅 显 示 了 10 个 这 样 的 表 , 那 么 该 节 点 会 显 示 以 下 其 中 一 项 :
表( 第 ? 个,共 42 个) 或 表( 第 10 个,共 42 个) 。
l
?表 示 您 尚 未 展 开 节 点 , 因 此 不 知 道 有 多 少 通 过 筛 选 器 。
l
( 第 10 个,共 42 个) 表 示 节 点 已 经 展 开 ( 或 者 目 前 已 经 展 开 )
您 将 不 会 看 到 表( 第 0 个,共 42 个) , 因 为 如 果 筛 选 了 所 有 表 , 那 么 表 节 点 也 会
隐藏起来。模式级节点永远不会隐藏,即使其下面的所有内容都隐藏了。
Toad 入门使用指南
82
第 2 章:Toad 非编码功能
如要快速查找内容
1. 在 导 出 文 件 浏 览 器 中 打 开 导 出 文 件 。
2. 在 QuickFilter 方 框 中 输 入 名 称 或 适 当 的 筛 选 器 。
3. 单 击 全 部 展 开 (Expand All) 按 钮 。
导出文件浏览器窗口不仅仅是一个文件选择屏幕。它提供了关于导出文件的信息,
包括基本文件信息,创建者,及是否进行了解析。
如要打开导出文件
»
单击导出文件浏览器工具栏中的
。
“打 开 导 出 文 件 ”窗 口 的 左 侧 是 目 录 树 。 使 用 此 目 录 树 可 找 到 您 想 要 打 开 的 文 件 。 其
工 作 原 理 与 Windows 资 源 管 理 器 相 同 。
当 您 选 择 了 一 个 目 录 , 右 侧 便 会 列 出 其 文 件 。 默 认 情 况 下 , Toad 仅 显 示 目 录 中 的
.dmp 文 件 。
如要查看目录中的所有文件
»
从 文 件 类 型 方 框 中 选 择 所 有 文 件 (All Files)。
如 果 您 选 择 了 所 有 文 件 , 对 于 不 是 导 出 ( 扩 展 名 .dmp) 文 件 的 文 件 , 信 息 网 格 的
填充更为稀疏。非导出文件仅显示文件名、文件大小及文件日期。
已解析的文件颜色
Toad 通 过 修 改 文 件 颜 色 来 记 录 您 之 前 解 析 的 文 件 。
默认情况下,所有未解析的文件显示为黑色。已解析的文件显示为绿色。
如要修改已解析文件的颜色
1. 单 击 屏 幕 左 下 方 的 设 置 (Settings) 按 钮 。
2. 选 择 设 置 预 解 析 颜 色 (Set pre-parsed color)。
3. 选 择 您 想 要 使 用 的 颜 色 , 然 后 单 击 确 定 (OK)。
如要删除选定文件的分析信息
1. 单 击 屏 幕 左 下 方 的 设 置 (Settings) 按 钮 。
2. 选 择 删 除 预 解 析 信 息 (Remove pre-parsed information)。
如要彻底删除分析信息
»
在 Toad 目 录 | ParsedExportFiles 目 录 中 , 删 除 所 有 文 件 。
您可以使用导出文件浏览器,将导出文件与数据库中的对象进行比较。这是粗略的
比较,不会指明深层次、数据级的差异。
Toad 入门使用指南
83
第 2 章:Toad 非编码功能
如要将文件与数据库进行比较
1. 在 浏 览 器 中 打 开 一 个 数 据 导 出 文 件 。
2. 单 击
。
3. 在 右 侧 比 较 屏 幕 中 , 从 连 接 下 拉 菜 单 中 选 择 一 个 连 接 , 与 文 件 进 行 比 较 。
注:如果您想要使用的连接未在下拉菜单中列出,您可以:
l
单 击 连 接 下 拉 菜 单 , 然 后 单 击 新 建 (New), 打 开 一 个 新 连 接 。
l
从会话菜单|新建连接中,打开新连接。
4. 在 左 侧 , 选 择 一 个 或 多 个 节 点 与 选 定 的 数 据 库 进 行 比 较 。
导出文件浏览器的比较模式网格提供了数据库和选定节点的基本信息。您可以从导
出数据集菜单项打印或导出比较网格。
疑难解答
因 为 Toad 解 析 .dmp 文 件 的 方 法 , 因 此 将 在 数 据 库 中 列 出 某 些 项 目 , 但 不 在 文 件
中列出。包括:
l
与 表 DDL 内 联 创 建 的 约 束 , 如 下 所 示 :
CREATE TABLE WK$DOC_RELEVANCE
(
URL_ID NUMBER NOT NULL ENABLE,
TERM VARCHAR2(500) NOT NULL ENABLE,
SCORE NUMBER NOT NULL ENABLE,
CONSTRAINT WK$DOC_RELEVANCE_PK PRIMARY KEY ("TERM", "URL_ID") ENABLE
);
l
系统 命 名 的 约 束 。
l
当 用 户 创 建 约 束 时 , Oracle 创 建 的 索 引 。
l
l
SYS、 MDSYS 等 架 构 中 的 许 多 对 象 。 当 您 创 建 数 据 库 时 , 某 些 对 象 是 自 动 创
建 的 , 即 使 您 进 行 “完 全 数 据 库 导 出 ”, 也 不 会 进 入 导 出 文 件 。
系统命名的哈希分区和子分区。
您可以冻结导出文件浏览器中的比较网格,以便您可以查看其他项目,而不会在进
行比较时丢失数据。
当 您 关 闭 比 较 模 式 , 并 在 浏 览 器 模 式 下 查 看 DDL 或 数 据 时 , 此 操 作 会 保 持 比 较 网
格的稳定。当您返回比较数据库模式时,您进行的最新一次比较将在网格中激活,
无论在左侧选择了什么内容。
Toad 入门使用指南
84
第 2 章:Toad 非编码功能
如要冻结比较网格
1. 在 导 出 文 件 浏 览 器 中 , 将 结 点 与 数 据 库 连 接 进 行 比 较 。
2. 选 中 冻 结 网 格 (Freeze Grid) 复 选 框 , 以 冻 结 网 格 。
您 可 以 从 导 出 文 件 浏 览 器 的 右 侧 , 将 DDL 复 制 到 剪 贴 板 , 然 后 粘 贴 到 任 何 需 要 的
地方,包括其他编辑器。
如 要 从 右 侧 复 制 DDL 到 剪 贴 板
1. 从 左 侧 树 视 图 中 选 择 一 个 对 象 , 然 后 单 击 右 侧 的 DDL 选 项 卡 。
2. 选 择 任 何 或 全 部 DDL。
按 CTRL+C。
注: 一些对象的脚本看起来好像是错的。造成这种情况的原因是我们正在
浏 览 的 导 出 文 件 仅 供 Oracle 的 IMP 实 用 程 序 使 用 。 在 脚 本 形 式 中 可 能 看 起
来错误的情况是因为:
l
具体化视图和具体化视图日志。
l
队列表
l
在 “可 传 送 表 空 间 ”模 式 下 完 成 导 出 时 , 存 在 具 有 存 储 ( 表 、 索 引 等
等) 的对象。
从 导 出 文 件 浏 览 器 中 , 您 可 以 将 右 侧 的 DDL 保 存 到 文 件 , 以 备 日 后 使 用 。
如 要 从 右 侧 保 存 DDL 到 文 件
1. 从 导 出 文 件 浏 览 器 左 侧 树 视 图 中 选 择 一 个 对 象 , 然 后 单 击 右 侧 的 DDL 选 项
卡。
2. 右 键 单 击 并 选 择 “保 存 到 文 件 (Save to File)”。
3. 对 文 件 命 名 , 然 后 单 击 保 存 (Save)。
注 : 这 种 方 法 将 一 个 对 象 的 所 有 DDL 保 存 到 文 件 。 对 于 这 种 复 制 方 法 , 并 没 有 什
么选择余地。
您 可 以 从 导 出 文 件 浏 览 器 多 个 节 点 , 将 DDL 提 取 到 剪 贴 板 , 然 后 粘 贴 到 任 何 需 要
的地方,包括其他编辑器。
如 要 从 多 个 节 点 提 取 DDL
1. 从 左 侧 视 图 中 选 择 一 个 或 多 个 节 点 。 这 些 节 点 可 以 是 对 象 或 对 象 组 。
2. 在 树 结 构 上 右 键 单 击 , 然 后 选 择 “提 取 选 定 节 点 和 子 节 点 的 DDL (Extract DDL
For Selected Nodes and SubNodes)。 ”
3. 选 择 您 的 选 项 。
4. 单 击 确 定 。
导出实用程序向导
Toad 入门使用指南
85
第 2 章:Toad 非编码功能
此 向 导 帮 助 您 使 用 Oracle 的 旧 版 导 出 实 用 程 序 , 在 数 据 库 之 间 转 移 数 据 对 象 。 如 果
您 有 Oracle 10g 或 更 高 版 本 , 那 么 使 用 数 据 泵 (Data Pump) 可 能 更 好 。
如要导出数据
1. 选 择 数 据 库 (Database) | 导 出 (Export) | 导 出 实 用 程 序 向 导 (Export Utility
Wizard)。
2. 复 查 以 下 内 容 以 获 取 附 加 信 息 :
对
于
所
有
导
出
信息
要
导
出
的
对
象
只 有 在 Oracle 8.1 或 更 高 版 本 中 , 触 发 器 才 可 用 。
监
视
进
度
如 果 您 在 向 导 的 最 后 一 个 屏 幕 选 择 监 视 进 度 ( 反 馈 = 1000) , 则 显
示导出监视窗口,您可以立即查看导出的结果。此外,在监视窗
口的日志选项卡,您可以直接将日志发送到打印机。
3. 完 成 向 导 。
疑难解答
导 出 实 用 程 序 向 导 是 与 Oracle 实 用 程 序 的 接 口 , 通 常 命 名 为 Exp.exe、 Exp73.exe 或
Exp80.exe, 位 于 Oracle 主 文 件 夹 的 bin 文 件 夹 中 。
如 果 Toad 无 法 找 到 此 可 执 行 文 件 , 则 显 示 ¡°必 须 指 定 Oracle 导 出 实 用 程 序 可 执 行 文
件 (The Oracle Export Utility executable must be specified)¡±。
如 要 指 定 Oracle 导 出 实 用 程 序 的 位 置
1. 选 择 查 看 (View) | Toad 选 项 (Toad Options) | 可 执 行 文 件 (Executables)。
2. 在 导 出 (Export) 方 框 中 输 入 路 径 。
注:如果您不知道此可执行文件的位置,或者不在您的计算机上,您可能需
要 从 Oracle CD 安 装 数 据 库 实 用 程 序 (Database Utilities)。
数据子集向导
此窗口可让您将一部分数据从一个模式复制另一个模式,同时保证引用的完整性,
以便您可以使用较小的数据集。
Toad 入门使用指南
86
第 2 章:Toad 非编码功能
向导会创建一个脚本,复制指定比例的数据( 从所有父表开始) 或从所有没有约束
的表中复制指定比例的数据。您可以指定最小的行数。然后向导继续处理有外键约
束的表,对于被复制的行,其父行已被复制到父表。
然 后 通 过 INSERT SELECT 语 句 , 将 数 据 插 入 目 标 表 。 因 此 , 将 不 会 插 入 含 有
datatype LONG 列 的 表 。
如果目标模式位于不同的数据库,脚本可在目标数据库中运行。必须存在指向源模
式 的 数 据 库 链 接 , 而 且 通 过 该 链 接 必 须 具 有 对 源 数 据 的 select 权 限 。
如要使用数据子集向导
1. 选 择 数 据 库 (Database) | 导 出 (Export) | 数 据 子 集 向 导 (Data Subset Wizard)。
2. 参 考 以 下 内 容 了 解 详 情 :
定义源数
据库和目
标数据库
信息
目标连接
目 标 模 式 名 称 将 包 括 在 对 象 DDL 和 数 据 插 入 中 。 如 果 选 中
包 括 连 接 命 令 (Include a Connect Command) 选 项 , 那 么 目 标 连
接将在脚本开始处添加一个连接字符串。
选择要在
脚本中创
建的对象
信息
创建这些
对象并复
制数据
此选项假设对象不在目标模式中,而且脚本创建选定的对
象并插入数据。
在创建对象模式下,不包括簇。如果您对包含簇的模式设
置子集,首先创建对象,然后运行向导,选中不创建任何
对 象 , 仅 清 空 表 并 复 制 数 据 (Do not create any objects, Just
truncate tables and copy data) 选 项 。
注 : 此 功 能 仅 限 DB Admin 模 块 可 用 , 此 模 块 包 括 在 多 个
Toad 版 本 中 或 者 可 以 单 独 购 买 。 需 要 DBA 模 块 , 因 为 这 会
创 建 具 有 嵌 入 式 insert 语 句 的 模 式 脚 本 。
您想要复
制多少数
据?
信息
要移动到
目标的数
据比例
在父表及没有外键的表上,行的比例或最小行数将是准确
的( 除非是长列) 。根据插入父表的内容,在外键关系的
子表中,数据完整性保留下来。因此,在子表中复制的行
比例将依个别表的数据分配而定。
锁定表的
最小行数
如果选定的比例产生的行数比最小行数更小,指定您想要
移动到目标的最小行数。
Toad 入门使用指南
87
第 2 章:Toad 非编码功能
控制选项
信息
不记录日
志
如果选中,此选项会在每个对象的数据插入项之前添加一
条 ALTER TABLE 语 句 , 以 指 定 不 记 录 日 志 (No Logging)。
如 果 选 中 , 向 导 的 运 行 速 度 更 快 , 但 是 脚 本 的 操 作 ( insert
语句) 将无法恢复。
使用并行
DML
如 果 选 中 , 此 选 项 在 insert 语 句 中 添 加 优 化 器 提 示 。 此 选 项
还 在 每 个 对 象 的 数 据 插 入 项 之 前 添 加 ALTER SESSION 语
句 , 以 启 用 并 行 DML。
如果选中,向导生成的脚本将运行更快,但是最终增加更
多区。
脚本选项
信息
包括
SPOOL 命
令
如 果 选 中 , 脚 本 包 括 SPOOL 命 令 。 在 SPOOL 命 令 之 后 , 发
出 SET ECHO ON 命 令 。 在 脚 本 结 束 时 , 将 包 括 SPOOL OFF
命令。
包括
CONNECT
命令
如 果 选 中 , 在 脚 本 开 始 处 添 加 CONNECT 命 令 , 并 使 用 一 个
连接字符串( 基于在向导第一个屏幕中指定的目标连
接) 。
生成个别
约束命令
只 有 当 您 选 择 在 创 建 对 象 (Create Objects) 页 中 创 建 约 束 时 ,
才 会 显 示 此 选 项 。 如 果 选 中 , 将 创 建 约 束 以 作 为 个 别 alter
表 命 令 。 这 可 以 绕 过 Oracle 的 故 障 , 当 约 束 不 是 单 独 创 建 的
情 况 下 , 此 故 障 便 会 产 生 以 下 的 错 误 : “ORA-01948 标 识 符
名 称 长 度 超 过 最 大 值 。 (ORA-01948 Identifiers name length
exceeds max.)”
调整区和
表空间
信息
区选项卡
区选项卡让您指定由生成的脚本创建的对象的区。您可以
指 定 PCTINCREASE 参 数 , 使 Next Extent=Initial Extent, 及 控
制区大小适用于所有创建的对象( 允许有存储参数) 。屏
幕 的 下 部 可 让 您 使 用 IF-THEN 语 句 修 改 区 大 小 。
注 : 当 向 导 设 置 为 创 建 对 象 时 , 将 启 用 区 /表 空 间 选 项 卡 中
的 选 项 ( 当 您 在 向 导 的 选 择 要 在 脚 本 中 创 建 的 对 象 (Select
Objects to create in the script) 中 的 创 建 这 些 对 象 并 复 制 数 据
(Create these objects and copy the data) 选 项 。
表空间选
项卡
3. 完 成 向 导 。
导入表数据
表空间选项卡让您指定表空间,以创建索引、表及分区。
您可以将所有对象类型( 表、表分区、索引、索引分区)
置于一个表空间,或者根据对象大小将对象分布到不同的
表空间。
Toad 入门使用指南
88
第 2 章:Toad 非编码功能
您可以导入表数据,而无须导入表结构。必须导入到现有表中,不过您可以使用创
建 表 (Create Table) 功 能 为 导 入 创 建 新 表 。
此外,您可以直接将表数据从剪贴板导入到数据网格。前提是数据网格必须是可编
辑的。
如要导入表数据
1. 选 择 数 据 库 (Database) | 导 入 (Import) | 导 入 表 数 据 (Import Table Data)。
2. 完 成 向 导 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
选择目标
描述
清空表
单击
启 用 /禁 用
约束和触
发器
在导入之前单击
以禁用或启用约束。
在导入之前单击
以禁用或启用触发器。
预览文件和
定义文件
以清空表,然后进行导入。
描述
自动映射
指 示 Toad 将 源 文 件 中 的 列 映 射 到 数 据 库 的 表 中 。
手动映射
您也可以手动映射列。单击列标题,然后选择您想要将数
据列映射到的目标列。
字段映射
对话框
如 果 您 导 入 一 个 XLS 文 件 并 且 在 上 一 个 屏 幕 选 择 从 第 2
行 开 始 , 那 么 Toad 会 显 示 字 段 映 射 对 话 框 。 选 择 以 下 其
中一个选项:
l
l
通 过 匹 配 字 段 名 称 来 映 射 字 段 ——默 认 值 。 Toad 会
查看电子表格的第一行,以查找列名称,并使用列
名称作为字段名称。
按 顺 序 映 射 字 段 ——电 子 表 格 中 的 列 按 照 其 显 示 顺
序导入表格中。第 1 列映射到第一个表格列,以此
类推。
导入实用程序向导
此 向 导 帮 助 您 使 用 Oracle 的 旧 版 导 入 实 用 程 序 , 在 数 据 库 之 间 转 移 数 据 对 象 。 如 果
您 有 Oracle 10g 或 更 高 版 本 , 那 么 使 用 数 据 泵 (Data Pump) 可 能 更 好 。
注:
l
l
您 可 以 从 查 看 (View) | Toad 选 项 (Toad Options) | 可 执 行 文 件 (Executables)
中设置实用程序的路径。
此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。
Toad 入门使用指南
89
第 2 章:Toad 非编码功能
如要导入数据
1. 选 择 数 据 库 (Database) | 导 入 (Import) | 导 入 实 用 程 序 (Import Utility)。
2. 完 成 向 导 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
导入表
信息
选择仅显示拥有对
象的用户,将您的
模式选择限制为拥
有对象的模式。
这将限制来源和目标用户区的选择。
文件记录长度
如 果 留 空 , 则 此 值 默 认 为 使 用 平 台 的 BUFSIZ 值 。
导入用户
信息
选择仅显示拥有对
象的用户,将您的
模式选择限制为拥
有对象的模式。
这将限制来源和目标用户区的选择。
文件记录长度
如 果 留 空 , 则 此 值 默 认 为 使 用 平 台 的 BUFSIZ 值 。
监视进度
如果您在向导的最后一个屏幕选择监视进度( 反
馈 = 1000) , 则 显 示 导 入 监 视 窗 口 , 您 可 以 立 即 查
看导入的结果。此外,在监视窗口的日志选项卡,
您可以直接将日志发送到打印机。
比较数据、对象及更多内容
数据副本
使用此对话框,根据用户的输入,查看记录副本。
如要查看记录副本
1. 选 择 数 据 库 (Database) | 比 较 (Compare) | 数 据 副 本 (Data Duplicates)。
2. 从 下 拉 列 表 中 选 择 所 有 者 , 对 象 类 型 (Owner, Object Type) 和 对 象 (Object)。 在
下面显示列列表。现在您可以执行以下任何一项操作:
在所有列中查找副本
选 中 “在 所 有 列 中 查 找 副 本 ”选 项 按
钮。
不要选择列表中的任何列。
在选定的列中查找副本
选 中 “在 选 定 列 中 查 找 副 本 ”选 项 按
钮。
在列列表中选择一个或多个列。
Toad 入门使用指南
90
第 2 章:Toad 非编码功能
在 重 复 数 据 (Duplicate Data) 选 项 卡 中 , 在 网 格 末 尾 添 加 了 一 个 附 加 的 列 具
体 值 (Occurences), 以 显 示 所 形 成 的 副 本 数 。
如要编辑重复数据
1. 在 表 数 据 副 本 (Table Data Duplicates) 窗 口 中 , 从 下 拉 列 表 中 选 择 所 有 者
(Owner) 和 表 (Table)。
2. 单 击 重 复 数 据 ( 可 编 辑 ) (Duplicate Data (Editable)) 选 项 卡 。
3. 单 击 您 想 要 编 辑 的 单 元 格 , 然 后 进 行 修 改 。
4. 单 击 工 具 栏 的
。
您可以在模式浏览器中比较单个对象。可以从模式浏览器中访问的所有对象都可以
进行比较。
如要比较对象
1. 在 模 式 浏 览 器 中 , 右 键 单 击 对 象 。
2. 选 择 与 另 一 个 对 象 比 较 (Compare with another object)。
注:将为您填写参考源信息。
3. 输 入 比 较 源 信 息 ( 实 时 架 构 中 的 文 本 文 件 或 对 象 ) 。
选择要应用的选项:
仅比较列
仅应用于表、视图及具体
化视图。
字母
比较之前,按字母顺寻对
列进行排列。
比较之前格式化
对两个文件进行一致的格
式化,以使外观差异不会
影响您的结果。
4. 如 果 您 使 用 的 Toad 具 有 可 选 的 DB Admin 模 块 , 则 可 以 选 择 以 下 面 任 何 一
种方法查看结果:
Results as File Compare
使用差异查看器,比较两
个选定的对象。
Results as Sync Script
如果选择的对象同名并且
位于不同架构时才可用,
此选项对象并创建同步脚
本。
Toad 入门使用指南
91
第 2 章:Toad 非编码功能
您可以在数据库或数据库定义文件之间比较数据库级对象,例如表空间、角色、用
户等等。
此 功 能 仅 限 DB Admin 模 块 可 用 , 此 模 块 包 括 在 多 个 Toad 版 本 中 或 者 可 以 单 独
购买。
要比较数据库
1. 选 择 数 据 库 (Database) | 比 较 (Compare) | 数 据 库 (Databases)。
2. 按 需 要 填 写 字 段 。
数据库选项卡
参考源
描述
选择一个实时数据库或数据库定义文件用作比较的基
础。如果您执行同步脚本,则更新目标数据库以匹配
参考源。
提 示 : 如 果 您 选 择 创 建 数 据 库 定 义 文 件 (Create
Database Definition File), 您 可 以 在 文 件 名 中 使 用 变
量 。 默 认 情 况 下 , Toad 包 括 %DATEFILE% 和
%TIMEFILE% 变 量 , 在 创 建 定 义 文 件 时 便 将 当 前 日 期
和时间插入文件名。
目标和输出
单 击 实 时 数 据 库 (Live Databases) 或 定 义 文 件 (Def Files)
字段中的
,以添加目标数据库进行比较。您可以重
复此步骤将多个目标数据库与来源进行比较。
提示:右键单击目标,可进行编辑,删除或用参考源
切换。
选项选项卡
数据库对象
类型
描述
选择您想要比较的对象类型。减少对象类型可以减少
完成比较所耗费的时间。
提示:右键单击以选中或取消选中所有字段。
“安 全 删 除 ”用
户、表空间
及配置文件
的
对象集选项卡
指定对象集
如果没有任何对象,则仅删除用户或表空间,如果没
有指派任何用户,则删除配置文件。
描述
选中以确定要比较的具体对象集。与选项选项卡相
比,这可以让您更多地限制比较。
单击
以添加一个对象集。如果您已经加载了对
象,会出现一个确认对话框,询问您是否想要在加载
新 对 象 之 前 清 除 网 格 。 单 击 是 (Yes) 以 重 新 开 始 , 或 单
击 否 (No) 将 新 对 象 追 加 到 网 格 中 。
Toad 入门使用指南
92
第 2 章:Toad 非编码功能
3. 单 击
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
4. 复 查 结 果 选 项 卡 中 的 差 异 复 查 以 下 内 容 以 获 取 附 加 信 息 :
如果您想
完成以下操作:
显示选定对象
的同步脚本。
选择对象,然后单击
。
查看一个对象
的差异
选择对象,然后单击
。
查看其他目标
的差异
在 目 标 数 据 库 (Target Database) 字 段 中 选 择 目 标 ( 仅 适
用于您选择了多个目标进行比较的情况) 。
5. 如 要 同 步 数 据 库 , 选 择 同 步 脚 本 (Sync Script) 选 项 卡 , 然 后 单 击
辑器执行,或单击
计划其执行时间。
立即从编
警告:执行前彻底复查此脚本,以防发生意外数据损失。
注 : 您 可 以 在 基 本 版 本 中 比 较 模 式 , 但 定 义 文 件 和 同 步 脚 本 须 在 具 有 DB Admin 模
块 或 Toad for Oracle Xpert Edition 的 版 本 才 可 用 。
如要比较模式
1. 选 择 数 据 库 (Database) | 比 较 (Compare) | 模 式 (Schemas)。
2. 按 需 要 填 写 字 段 。
模式选项卡
参考模式
( 源)
描述
选择一个模式连接或模式定义文件用作比较的基础。
如果您执行同步脚本,则更新目标模式以匹配参考
源。
提 示 : 如 果 您 选 择 创 建 模 式 定 义 文 件 (Create Schema
Definition File), 您 可 以 在 文 件 名 中 使 用 变 量 。 默 认 情
况 下 , Toad 包 括 %DATEFILE% 和 %TIMEFILE% 变 量 ,
在创建定义文件时便将当前日期和时间插入文件名。
目标和输出
单 击 实 时 模 式 (Live Schemas) 或 定 义 文 件 (Def Files) 字
段中的
,以添加目标模式进行比较。您可以重复此
步骤将多个目标模式与来源进行比较。
提示:右键单击目标,可进行编辑,删除或用参考源
切换。
选项选项卡
要比较的对
象类型
描述
选择您想要比较的对象类型。减少对象类型可以减少
完成比较所耗费的时间。
Toad 入门使用指南
93
第 2 章:Toad 非编码功能
提示:右键单击以选中或取消选中所有字段。
对象集选项卡
指定对象集
描述
选中以确定要比较的具体对象集。与选项选项卡相
比,这可以让您更多地限制比较。
单击
以添加一个对象集。如果您已经加载了对
象,会出现一个确认对话框,询问您是否想要在加载
新 对 象 之 前 清 除 网 格 。 单 击 是 (Yes) 以 重 新 开 始 , 或 单
击 否 (No) 将 新 对 象 追 加 到 网 格 中 。
3. 单 击
以 执 行 , 或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
4. 复 查 结 果 选 项 卡 中 的 差 异
如果您想
完成以下操作:
显示选定对象
的同步脚本。
选择对象,然后单击
。
查看一个对象
的差异
选择对象,然后单击
。
查看其他目标
的差异
在 目 标 模 式 (Target Schema) 字 段 中 选 择 目 标 ( 仅 适 用 于
您选择了多个目标进行比较的情况) 。
5. 如 要 同 步 模 式 , 选 择 同 步 脚 本 (Sync Script) 选 项 卡 , 然 后 单 击
器执行,或单击
计划其执行时间。
立即从编辑
警告:执行前彻底复查此脚本,以防发生意外数据损失。
您可迅速比较一个数据库中的多个模式与另一个数据中的相同模式。
注 : 您 可 以 在 基 本 版 本 中 比 较 模 式 , 但 定 义 文 件 和 同 步 脚 本 须 在 具 有 DB Admin 模
块 或 Toad for Oracle Xpert Edition 的 版 本 才 可 用 。
比较两个数据库之间每个模式中的模式级对象( 表格、索引、视图等) ,无需单独
识别每个来源和目标目视。
如要比较多个模式
1. 转 到 数 据 库 (Database) | 比 较 (Compare) | 多 个 模 式 (Multiple Schemas)。
2. 选 择 你 的 来 源 和 目 标 数 据 库 ( 可 以 使 用 相 同 数 据 库 ) 。
3. 单 击 模 式 (Schemas) 选 项 卡 , 再 指 定 您 的 选 择 标 准 :
更多详细信息请参阅下表。
4. 单 击 加 载 (Load)。 如 果 已 经 在 以 上 第 3 步 中 选 择 了 手 动 ... (Manually...), 就 可 选
择 /取 消 选 择 所 列 的 模 式 。
Toad 入门使用指南
94
第 2 章:Toad 非编码功能
5. 单 击 选 项 (Options) 选 项 卡 ; 选 项 与 基 本 的 模 式 比 较 窗 口 相 同 。
o
选 择 您 想 比 较 的 项 目 ; 您 可 右 键 单 击 选 择 /取 消 选 择 所 有 。
6. 单 击 输 出 (Output) 选 项 卡 以 指 定 :
o
您的输出文件夹( 根据模式名称为文件命名) 。
o
创建差异摘要文件
o
创建差异详情文件
o
创建同步脚本文件
o
注 : Toad 的 基 本 版 本 中 创 建 了 同 步 脚 本 文 件 ; 在 DB Admin 模 块 下
可以运行它们。
7. 单 击 运 行 按 钮 , 该 按 钮 标 记 为 “开 始 比 较 (Begin Comparison)”。
出 现 结 果 (Results) 选 项 卡 , 同 时 显 示 您 选 定 的 输 出 。
8. 在 结 果 (Results) 选 项 卡 上 复 查 差 异 , 取 决 于 您 在 以 上 第 6 步 中 选 择 的 输 出 。
使 用 模 式 (Schemas) 选 项 卡
在 以 上 第 3 步 中 , 您 可 要 求 Toad 自 动 匹 配 模 式 名 称 , 或 手 动 指 定 匹 配 条 件 。
什么时候要
匹配模式:
选 择 : 在 比 较 时 自 动 (Automatically, at time of
comparison)
l
l
单 击 加 载 (Load) 后 , 您 就 无 法 选 择 或 取 消 选 择
所列的模式。
SYS、 SYSTEM 等 内 置 模 式 会 被 自 动 排 除 , 可 以
配置自动排除模式的清单
选 择 : 在 比 较 前 手 动 (Manually, before comparison)
l
l
如何匹配模
式:
单 击 目 标 (Target) 列 可 修 改 目 标 模 式 。 ( 显 示 下
拉箭头。)
按 照 操 纵 来 源 模 式 ... (Manipulate source schema...)
下方的描述,使用采用其他名称的模式。
选择:模式名称精确匹配
l
如 果 按 照 以 上 描 述 选 择 了 自 动 ...
(Automatically...), 一 旦 列 出 , 您 可 选 择 或 取 消 选
择要比较的模式。
选择:操纵来源模式名称以查找目标模式名称
l
l
l
预置文本 - 例如,如果您的来源和目标模式名称
是 "Dev_Employees" 和 "Employees"。
追加文本 - 例如,如果您的来源和目标模式名称
是 "Employees_Test" 和 "Employees"。
搜 索 /替 换 - 例 如 , 如 果 您 搜 索 "Dev", 并 替 换 为
"Prod", 如 果 您 的 来 源 和 目 标 模 式 名 称 为 "Dev_
Employees" 和 "Prod_Employees"。
Toad 入门使用指南
95
第 2 章:Toad 非编码功能
在 结 果 (Results) 选 项 卡 上 , 您 可 以 :
l
l
重新比较选定的模式
将 选 定 或 所 有 同 步 脚 本 发 送 到 编 辑 器 (具 有 DB Admin 模 块 或 Toad for Oracle
Xpert Edition)
根据您在以上第 6 步中选择的输出,您还可查看以下选项卡:
l
差异详情( 树视图)
l
差异摘要
l
同步脚本
被 自 动 忽 略 的 方 案 清 单 位 于 Toad.ini 中 。
如果您要调整,找到此行,再进行修改:
MultipleSchemasToIgnore='ANONYMOUS', 'APPQOSSYS', 'CTXSYS', 'DIP', 'DBSNMP',
'EXFSYS', 'FLOWS_FILES', 'MDDATA', 'MDSYS', 'MGMT_VIEW', 'OLAPSYS', 'ORACLE_
OCM', 'ORDDATA', 'ORDPLUGINS', 'ORDSYS', 'OUTLN', 'OWBSYS', 'OWBSYS_AUDIT',
'SI_INFORMTN_SCHEMA', 'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR',
'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB', 'XS$NULL'
APEX 模 式 也 会 被 自 动 忽 略 。 如 果 您 不 想 这 么 做 , 找 到 此 行 , 再 将 “1”修 改 为 “0”:
MultipleSchemasIgnoreApex=1
您 可 以 使 用 Toad 的 比 较 数 据 (Compare Data) 向 导 , 比 较 不 同 模 式 或 不 同 数 据 集 中 不
同表之间的数据。例如,这可用于比较生产环境的数据与测试环境的数据。
注:此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。
如要访问比较数据向导
»
从 数 据 库 菜 单 中 , 选 择 比 较 数 据 (Compare Data)。
选择数据源页
描述
使用数据库链
接
如果第一个数据源是远程的,则选择一个现
有数据库链接。
如果第一个数据源是本地,则将此方框留
空。
对象类型
支持表、视图和截图。
性能选项输出
页
描述
排序区域大小
仅影响通过数据库链接的查询。
如选中:
o
默 认 区 域 大 小 是 10MB
Toad 入门使用指南
96
第 2 章:Toad 非编码功能
o
在第一个窗口关闭时,您可以选择设
置另一个排序区域大小。此默认值也
是 10MB。
Optimizer Hints 使用并行提示
默认:已清除
选择列页
描述
列颜色
黑色 - 列显示在两边的源中,并且可以比
较。
如选中,您可以按需要设置平行度的数量。
如 选 中 , 默 认 值 为 4。
红色 - 列不能进行比较。
紫色 - 仅在源 1 中显示列。
青色 - 仅在源 2 中显示列。
指定列以便唯
一地标识每一
行 ...
描述
列和键列
如 果 一 个 表 有 主 键 , Toad 将 自 动 找 到 主 键 ,
并将主键列置于右侧。
如果没有找到主键,则可指定可用作主键的
字段。
识 别 了 主 键 ( 自 动 或 手 动 ) 之 后 , Toad 将 使 用 主 列 来 识 别 是 否
某 一 行 “在 两 个 表 中 但 有 差 异 ”。
如 果 没 有 识 别 主 键 , 除 非 使 用 所 有 列 , 否 则 Toad 没 有 办 法 识
别 某 一 行 , 因 此 不 会 显 示 “差 异 ”选 项 卡 , 而 行 或 是 匹 配 , 或 在
一个表中,或在其他中。
( 最后步骤)
描述
页面标题
页面将使用以下任何一个标题来添加标签:
o
使用主键进行服务器侧数据比较
o
使用主键进行客户端侧数据比较
o
使用所有字段进行服务器侧数据比较
( 没有匹配的主索引或唯一索引可
用)
注意:有可能对于很大的表,客户端
侧的比较会超出内存容量。
仅源选项卡和
仅目标选项卡
这些选项卡都有相同的格式。
您可以选择仅迁移选定的行:
o
对 于 仅 源 行 (Source Only Rows) 选 项
Toad 入门使用指南
97
第 2 章:Toad 非编码功能
卡,则将其插入到目标
o
不同行
(Differing Rows)
选项卡
对 于 仅 目 标 行 (Target Only Rows) 选 项
卡,则将其从目标中删除
您可以选择:
o
从源向目标更新
此选项卡显示:
o
源数据集中的行( 灰色)
o
目标数据集中的行( 白色)
o
源与目标之间有差异的列数值以黄色
高亮显示。
当 您 单 击 执 行 比 较 (Perform Comparison)时 , 首 先 进 行 行 计 数 。
每 个 选 项 卡 上 括 号 内 的 数 字 表 示 每 个 网 格 中 有 多 少 行 。 +表 示
Toad 尚 未 提 取 所 有 行 。
在网格中向下滚动以更新这个数字。
行 计 数 选 项 卡 将 显 示 “行 计 数 不 同 ”或 “行 计 数 匹 配 ”。
DML:
如 果 您 选 择 通 过 Array DML 更 新 , 则 必 须 更 新 每 个 列 , 即 使 数
值没有变化。这也可能激发在其他情况不会激发的触发器。
非 阵 列 DML 选 项 将 更 新 每 一 个 数 据 发 生 变 更 的 行 。
审阅差异
从比较数据向导的最后三个窗口中,您现在可以查看数据源之间的差异。
l
第一个窗口审核在源 1 中但不在源 2 的行。
l
第二个窗口审核在源 2 中但不在源 1 的行。
l
最后一个空间审核所有差异。
您 必 须 对 每 个 窗 口 运 行 SQL 代 码 , 如 下 所 述 。
可编辑的数据集
您 可 以 从 网 格 中 编 辑 数 据 集 。 在 某 些 Toad 版 本 中 , 您 可 以 从 一 个 表 中 删 除 行 , 然
后将删除的行直接插入网格的其他表中。
如要使数据集可编辑
»
在 审 阅 差 异 (Review Differences) 页 , 选 中 可 编 辑 的 数 据 集 (Editable Dataset)
复选框。
Toad 入门使用指南
98
第 2 章:Toad 非编码功能
如要审阅行
1. 执 行 任 何 一 个 所 需 的 可 选 步 骤 :
l
单 击 查 看 /编 辑 SQL (View/Edit SQL) 按 钮 以 查 看 或 编 辑 用 于 比 较 差 异 的
SQL。 您 可 以 在 编 辑 SQL (Edit SQL) 对 话 框 中 做 出 修 改 。
l
单 击 检 查 (Check) 以 验 证 查 询 是 否 进 行 了 正 确 的 解 析 。
l
单 击 确 定 (OK), 对 查 询 应 用 修 改 。
l
单 击 执 行 (Execute), 在 您 想 要 比 较 的 列 中 查 找 差 异 。
如要删除选定的行
1. 选 择 您 想 要 删 除 的 行 。
2. 右 键 单 击 并 选 择 删 除 选 定 的 行 (Delete Selected Rows)。
如要删除所有行
»
右 键 单 击 并 选 择 删 除 所 有 行 (Delete All Rows)。
您 可 以 使 用 文 件 差 异 查 看 器 (File Differences Viewer) 以 比 较 磁 盘 中 两 个 文 件 的 内 容 ,
或将对象与文件或与另一个对象比较。
如要比较编辑器中的选项卡
»
将 一 个 选 项 卡 拖 到 另 一 个 选 项 卡 时 , 按 住 CTRL 键 。
如要比较磁盘上的两个文件
1. 从 实 用 程 序 菜 单 中 , 选 择 比 较 文 件 (Compare Files)。
2. 选 择 一 个 或 两 个 文 件 。
3. 单 击 确 定 。
如要在模式浏览器中比较对象
»
从 过 程 (Procedures) 页 或 视 图 (Views) 页 , 右 键 单 击 一 个 对 象 , 选 择 与 另 一 个
对 象 比 较 (Compare with another object)。
如要在模式比较中比较不同的对象
»
在 模 式 (Schemas) | 结 果 (Results)( 交 互 式 ) 选 项 卡 中 , 右 键 单 击 模 式 之 间 有
差 异 的 对 象 , 然 后 选 择 显 示 差 异 详 情 (Show Difference Details), 以 比 较 两 个
对象的脚本。
当您指定了想要比较的对象后,无论是文件,数据库对象还是脚本,您都可以使用
差异查看器。
差异查看器让您在拆分窗口中比较数据库对象。对象之间的差异以高亮显示,通过
工具栏可以访问自定义视图和创建报告的控件。
文 件 比 较 规 则 和 选 项 可 让 您 指 定 Toad 如 何 显 示 两 个 文 件 或 一 个 文 件 两 个 版 本 之 间
的相似和差异之处。
Toad 入门使用指南
99
第 2 章:Toad 非编码功能
缩略图
缩略图可让您快速修改文件的部分。缩略图( 在查看窗口的左边) 大致显示了差异
情况。有色线条显示了不匹配行的相对位置。白色矩形表示当前在差异查看器窗口
中可见的文本部分。您可以单击缩略图,将查看器定位到文档中某一点。
如要访问文件比较规则
»
单击差异查看器工具栏的
。
可用规则
常
规
选
项
卡
同
步
设
置
描述
同步设置控制了比较引擎,比较引擎报告文件之间的差异和相似之处。
除非您在操纵比较同步算法上很有经验,否则您将会发现在大多数情况
下默认设计非常好用。一般情况下,适用以下的原则:
l
设 置 同 步 参 数 为 低 ——可 以 更 有 效 地 搜 索 小 差 异 。
l
设 置 同 步 参 数 为 高 ——处 理 大 文 件 或 具 有 大 差 异 的 文 件 。
l
初 始 匹 配 要 求 ——为 了 进 行 文 本 同 步 而 需 要 匹 配 的 最 小 行 数 。
l
l
次
要
差
异
偏 斜 容 限 ——差 异 查 看 器 在 搜 索 匹 配 时 向 前 或 向 后 搜 索 的 行 数 。
较小的数字可以改善性能。
抑 制 递 归 ——是 指 用 于 扫 描 匹 配 内 容 的 方 法 。 递 归 能 够 改 善 匹 配
较大及较小的文本部分的能力,但可能耗时较长。
使 用 忽 略 次 要 差 异 (Ignore Minor Differences) 复 选 框 以 激 活 或 停 用 差 异 查
看器窗口中对次要差异的高亮显示。( 如下所述,您在定义次要差异
(Define Minor Differences) 下 的 规 则 选 项 中 , 指 定 次 要 差 异 的 构 成 。 )
定
义
次
要
差
异
选
项
卡
您可以让比较引擎高亮显示或忽略次要差异,例如注释或间隔字符和选
项卡。这可让您选择仅专注于重要差异,或者复查版本之间的次要差
异。在您想要归类为次要差异的项目旁边添加勾号。然后在常规类别
下,您可以选中或取消选中忽略次要差异复选框。
线
条
粗
线 条 粗 细 (Line Weights) 选 项 卡 让 您 将 同 步 优 先 级 分 配 给 匹 配 的 线 条 。
您可以使用选项卡中列出的数值,或者创建自己的数值。
Toad 入门使用指南
100
第 2 章:Toad 非编码功能
细
选
项
卡
杂
项
选
项
卡
使用杂项选项卡来选择线条终止。
您也可以将比较限制为特定列,只需在比较方框中输入列范围即可。
差异查看器选项
如要访问选项
»
单击差异查看器中的
。
在此对话框中,您可以设置用于在差异查看器中高亮显示以下元素的颜色和其他可
视特征:
l
匹配文本
l
相似文本
l
差异文本
l
缺失文本
l
不匹配元素之间的水平线
您还可以设置查找下一个差异以仅使用位置( 从而不会使颜色编码变得模糊) 或正
常线条选择。
您 可 以 使 用 Toad 的 Automation Designer 定 期 安 排 任 务 和 流 程 , 以 便 让 工 作 自 动 完
成 。 您 可 以 Project Manager 计 划 和 完 成 涉 及 Toad 之 内 和 之 外 组 件 的 工 作 。
Automation Designer 概 述
提 示 : 您 可 以 轻 松 从 重 新 运 行 (Rerun) 菜 单 中 重 新 执 行 操 作 。 菜 单 会 显 示 最 近 通 过
Toad 操 作 执 行 的 窗 口 。 选 择 菜 单 中 的 更 多 (More) 可 查 看 所 有 可 用 的 操 作 。
Automation Designer 组 件
Automation Designer 利 用 多 个 类 型 来 控 制 Toad。 包 括 :
l
操 作 -Toad App 的 基 本 单 元 。 包 括 了 用 于 控 制 命 令 的 设 置 , 例 如 导 入 表 格 数
据 、 FTP 传 输 文 件 , 或 ping 服 务 器 。
l
应 用 -一 个 或 多 个 操 作 , 联 合 起 来 当 作 迷 你 Toad 应 用 程 序 使 用 。
l
计 划 项 目 -使 用 Windows 任 务 处 理 器 安 排 的 应 用 或 操 作 。
l
执 行 日 志 -包 含 了 最 近 运 行 应 用 的 执 行 状 态 的 日 志 文 件 。 此 日 志 在 您 运 行 操 作
时 自 动 生 成 , 所 包 含 的 数 据 量 最 多 为 7MB。 当 达 到 7MB 时 , 旧 数 据 便 会 剪
Toad 入门使用指南
101
第 2 章:Toad 非编码功能
裁 为 5MB, 然 后 继 续 累 积 。 通 过 这 种 方 法 , 日 志 便 记 录 了 最 近 操 作 执 行 的 最
新情况。
Automation Designer 是 运 行 和 创 建 操 作 和 应 用 的 中 心 位 置 。 尽 管 操 作 可 以 从 Toad 中
的 许 多 其 他 窗 口 创 建 和 加 载 , 但 是 操 作 的 功 能 位 于 Automation Designer 内 。
在 Automation Designer 中 , 您 可 以 :
l
创建新操作
l
将操作组织成集( 应用)
l
运行操作和应用
l
保存操作和应用
l
计划操作和应用
l
将操作和应用复制到剪贴板或从剪贴板复制操作和应用
提 示 : 您 可 以 将 Toad 应 用 和 操 作 添 加 到 Project Manager。
操作恢复
此 外 , 如 同 SQL Recall 一 样 , 当 您 执 行 一 项 启 用 了 操 作 的 任 务 时 , 操 作 会 自 动 保
存下来。
恢 复 一 个 应 用 使 您 能 够 按 需 在 Toad 中 执 行 不 同 的 操 作 或 操 作 序 列 。 操 作 目 录
(Action Catalog) 列 出 了 可 以 在 Automation Designer 中 使 用 的 操 作 。
您 可 以 将 Toad App 和 操 作 添 加 到 工 具 栏 , 只 需 单 击 一 键 便 可 执 行 。
如要将操作添加到工具栏
1. 右 键 单 击 主 工 具 栏 , 选 择 自 定 义 (Customize)。
2. 单 击 操 作 (Actions) 选 项 卡 。
3. 单 击 左 侧 的 一 个 App, 以 显 示 其 包 含 的 操 作 。
4. 将 操 作 拖 放 到 工 具 栏 上 。
如 要 将 App 添 加 到 工 具 栏
1. 右 键 单 击 主 工 具 栏 , 选 择 自 定 义 (Customize)。
2. 单 击 操 作 (Actions) 选 项 卡 。
3. 单 击 左 侧 的 [全 部 App] [All Apps]。
4. 将 适 当 的 App 拖 放 到 工 具 栏 上 。
您 可 以 搜 索 Automation Designer, 以 查 找 您 创 建 的 应 用 或 操 作 。 此 窗 格 支 持 标 准 搜
索和正则表达式
如 要 搜 索 Automation Designer
1. 在 Automation Designer 的 左 窗 格 中 , 单 击 搜 索 (Search) 面 板 。
2. 在 查 找 文 本 (Text to find) 方 框 中 , 输 入 您 想 要 查 找 的 文 本 。
Toad 入门使用指南
102
第 2 章:Toad 非编码功能
3. 如 要 通 过 正 则 表 达 式 搜 索 , 选 择 正 则 表 达 式 (Regular expressions) 字 段 。
1. 按 需 要 选 中 或 清 除 搜 索 App (Search for apps) 方 框 。 如 果 您 想 将 搜 索 限 定 为 特
定 文 件 夹 , 则 从 查 找 范 围 (Look In) 字 段 中 选 择 过 滤 器 。
2. 按 需 要 选 中 或 清 除 搜 索 操 作 (Search for actions) 方 框 。 如 果 您 想 将 搜 索 限 定 为
特 定 App, 则 从 查 找 范 围 (Look In) 字 段 中 选 择 过 滤 器 。
3. 单 击 搜 索 (Search)。
您 在 Toad 的 多 个 位 置 创 建 新 操 作 。 您 可 以 直 接 从 您 正 在 使 用 的 功 能 中 创 建 新 操
作 , 或 从 Automation Designer 创 建 操 作 。
如 要 从 Automation Designer 创 建 新 操 作
1. 从 实 用 程 序 菜 单 中 , 选 择 Automation Designer。
2. 在 导 航 树 中 , 选 择 App, 然 后 单 击 您 想 要 创 建 操 作 的 Toad App 节 点 。
3. 单 击 包 含 了 操 作 按 钮 的 选 项 卡 , 然 后 单 击 您 想 要 创 建 操 作 的 按 钮 。
在应用中单击您希望操作驻留的位置。
例 如 , 单 击 导 入 /导 出 (Import/Export) 选 项 卡 , 然 后 单 击
接着在应用中
单击您希望导入表格数据操作所在的位置( 这包括子节点) 。在您单击的位
置便创建了一个新操作。
4. 双 击 新 操 作 并 按 需 要 进 行 设 置 。
5. 单 击 以 下 其 中 一 项 :
l
运行 - 应用变更到属性并运行操作
l
应用 - 应用变更到属性
l
取 消 - 取 消 对 属 性 的 变 更 , 但 是 将 操 作 保 留 在 Automation Designer
6. 右 键 单 击 新 操 作 , 选 择 重 命 名 (Rename), 在 名 称 (Name) 方 框 中 输 入 操 作 的
名称。
7. 运 行 操 作 :
从 Toad 窗 口 创 建 操 作
支 持 操 作 的 Toad 窗 口 在 状 态 栏 有 一 个 摄 像 头 按 钮 。 使 用 这 些 功 能 将 自 动 创 建 操
作,并保存到操作恢复区。
如 要 从 Toad 窗 口 创 建 或 加 载 操 作
1. 在 您 想 要 创 建 操 作 的 功 能 的 状 态 栏 中 , 单 击
。
2. 选 择 适 当 的 选 项 。
当 您 使 用 支 持 操 作 的 窗 口 时 , Toad 会 自 动 为 您 创 建 操 作 。 Toad 将 这 些 操 作 保 存 到
保管库,便于您在需要时可以取回。
您 可 以 像 使 用 其 他 App 一 样 , 使 用 操 作 恢 复 (Action Recall) 节 点 , 除 非 该 节 点 无 法
删除。然而您可以清除此节点。
Toad 入门使用指南
103
第 2 章:Toad 非编码功能
默 认 情 况 下 , Toad 对 每 种 操 作 类 型 保 存 10 项 操 作 ( 例 如 10 项 导 出 DDL, 10 项 导
出数据集操作等等) 。然而,此数字可以轻松修改。
如要修改自动为每种操作类型创建的默认操作数
»
选 择 Toad 选 项 (Toad Options) | 常 规 (General), 然 后 在 Toad 操 作 每 种 操
作类型方框中修改数字。
您可以轻松清除保存在保管库中的所有操作,以便于导航。
如要清除操作恢复节点
1. 单 击 操 作 恢 复 (Action Recall) 节 点 。
2. 选 择 您 想 要 删 除 的 操 作 。 ( CTRL+A 以 全 选 。 )
3. 右 键 单 击 并 选 择 删 除 (Delete)。
4. 单 击 是 (Yes)。
有 些 操 作 可 以 接 受 参 数 文 件 。 这 些 参 数 文 件 保 存 为 INI 格 式 。
您可以在操作中使用参数文件替代某些设置,以便您可以在无须创建多个操作的情
况下运行不同的排列。
操 作 参 数 INI 文 件 包 括 关 于 可 以 被 替 代 的 设 置 的 属 性 =值 对 。 最 初 创 建 时 , 这 些 属
性 -值 对 与 操 作 中 保 存 的 属 性 相 对 应 。
如要创建操作参数文件
1. 在 Automation Designer 中 , 右 键 单 击 操 作 (Action) 或 App, 然 后 选 择 创 建 参 数
文 件 (Create Parameter file)。
注: 如果某一操作不支持参数文件,那么此选项在弹出菜单中不可用。
2. 命 名 参 数 文 件 并 保 存 到 文 件 夹 。 您 无 须 保 存 到 默 认 文 件 夹 。
3. 如 有 必 要 , 修 改 参 数 文 件 。 您 可 以 稍 微 不 同 的 名 称 , 保 存 相 同 文 件 的 多 个 版
本。
示例
为 参 数 文 件 启 用 了 执 行 脚 本 (Execute Script) 操 作 。 当 作 参 数 文 件 创 建 的
ExecuteScript.ini 文 件 如 同 以 下 一 样 :
ini 文 件 行 的 内 容
含义
[47]
内 部 标 识 符 。 对 于 选 定 的 App 中 的 每 个 操 作 , 都 会
有一个这样的标识符。
Name=Execute Script1
这 是 您 给 予 操 作 的 名 称 , 便 于 您 在 较 长 的 App 文 件
中找到。
Type=Execute Script
这是操作类型。
Toad 入门使用指南
104
第 2 章:Toad 非编码功能
ini 文 件 行 的 内 容
含义
ItemCount=2
要执行的项目数。
Item0=c:\try1.sql
要执行的第一个项目。
Item1=c:\try2.sql
要执行的第二个项目。
Output=1{1=SingleFile,
2=SeparateFile,
3=Clipboard, 4=Discard}
输出类型。
输出位置 =
C:\somefolder\output.txt
输出目标。
Connection=user@database
与此操作相关的连接。当在参数文件中指定了连接
时,将替代操作的绑定连接。如果不包括此行,则
使用绑定的连接。
注:在某些情况下,在行本身的大括号内将包括解
释性信息。
Toad App 的 参 数 文 件 将 包 含 多 个 [键 ] 部 分 : App 中 的 每 一 项 操 作 具 备 一 个 键 。 这 些
键可以按需要删除,以使用特定操作的默认属性。
可 以 从 Automation Designer 或 命 令 行 中 使 用 参 数 文 件 。
如 果 连 接 包 括 在 参 数 文 件 及 /或 命 令 行 中 , Toad 将 按 以 下 顺 序 使 用 连 接 :
1. 在 命 令 行 中 指 定 的 连 接 始 终 覆 盖 任 何 其 他 连 接 。
2. 如 果 连 接 不 在 命 令 行 中 , 则 使 用 在 参 数 文 件 (ini) 中 指 定 的 连 接 。
3. 如 果 命 令 行 中 没 有 连 接 , 或 者 Automation Designer 的 带 连 接 运 行 (Run with
connections) 选 项 也 没 有 定 义 连 接 , 则 使 用 操 作 绑 定 的 连 接 。
如 要 从 Automation Designer 运 行 操 作 /参 数 文 件 集
1. 在 Automation Designer 中 , 右 键 单 击 您 想 要 运 行 的 操 作 , 选 择 以 参 数 文 件 运
行 (Run with parameter file)。
2. 选 择 您 想 要 使 用 的 参 数 文 件 , 然 后 单 击 确 定 (OK)。
如 要 从 命 令 行 运 行 操 作 /参 数 文 件 集
»
照 常 进 入 命 令 行 , 然 后 使 用 一 条 管 道 将 操 作 /App 名 称 与 参 数 文 件 名 相 分
隔。例如:
toad.exe -a "App->Execute Script1 | c:\data
files\ExecuteScript1.ini"
使用操作和应用管理您的流程的一个好处在于可以轻松与他人共享操作和应用。
通过电子邮件发送操作
Toad 入门使用指南
105
第 2 章:Toad 非编码功能
从剪贴板发送操作
1. 从 您 想 要 共 享 的 窗 口 ( 例 如 导 出 数 据 集 ) , 单 击 状 态 栏 的
。
2. 选 择 保 存 到 剪 贴 板 (Save to Clipboard)。
3. 在 电 子 邮 件 中 , 选 择 粘 贴 (Paste)。
4. 发 送 电 子 邮 件 。
从 Automation Designer 中 发 送 操 作
1. 在 Automation Designer 中 , 选 择 您 想 要 发 送 的 操 作 。
注 : 如 果 您 想 发 送 整 个 Toad 应 用 , 则 在 该 应 用 选 项 卡 中 选 择 所 有 操 作 。
2. 右 键 单 击 并 选 择 复 制 (Copy) (CTRL+C)。
3. 在 电 子 邮 件 正 文 中 , 按 CTRL+V。
4. 完 成 并 发 送 电 子 邮 件 。
通过电子邮件接收操作
接 收 操 作 -剪 贴 板 到 Toad 功 能 窗 口
1. 从 您 收 到 的 电 子 邮 件 中 , 将 操 作 代 码 复 制 到 剪 贴 板 。
2. 打 开 设 置 所 在 的 窗 口 ( 例 如 导 出 数 据 集 或 其 他 )
3. 单 击 状 态 栏 的 摄 像 头 按 钮 。
4. 选 择 从 剪 贴 板 加 载 (Load from Clipboard) 然 后 单 击 确 定 (OK)。
5. 现 在 设 置 加 载 到 您 的 窗 口 , 您 可 以 照 常 完 成 操 作 。
接 收 操 作 -剪 贴 板 到 Automation Designer
1. 从 您 收 到 的 电 子 邮 件 中 , 将 操 作 代 码 复 制 到 剪 贴 板 。
2. 如 果 尚 未 打 开 , 则 打 开 Automation Designer。
3. 创 建 Toad App 或 单 击 您 希 望 操 作 所 在 的 App 的 选 项 卡 。
4. 右 键 单 击 Automation Designer, 然 后 选 择 粘 贴 (Paste) (CTRL+V)。
5. 用 描 述 性 文 字 重 命 名 粘 贴 的 操 作 。
6. 随 意 运 行 操 作 。
您 可 以 在 Automation Designer 中 的 同 一 个 Toad 应 用 运 行 一 个 或 多 个 。 多 个 操 作 将 按
照在列表视图中显示的顺序进行运行。
如要运行操作
1. 选 择 您 想 要 运 行 的 操 作 或 者 在 同 一 个 Toad 应 用 中 同 时 选 择 多 个 操 作 。
2. 右 键 单 击 并 选 择 运 行 选 定 的 操 作 (Run Selected Actions)。
Toad 入门使用指南
106
第 2 章:Toad 非编码功能
如要运行一系列操作( 部分应用)
1. 打 开 包 含 该 系 列 的 Toad 应 用 。
2. 选 择 您 想 要 运 行 的 第 一 个 操 作 。
3. 在 工 具 栏 上 , 单 击
。
如要运行整个应用
»
选 择 您 想 要 运 行 的 App, 单 击
。
注 : 您 可 以 在 您 想 要 运 行 的 App 上 右 键 单 击 , 然 后 选 择 运 行 (Run)。
如要运行带连接的操作
注: 在此情况下,将不会使用您分配给该操作的连接。将使用该连接对您选择的
每个连接执行操作一次。
1. 选 择 您 想 要 运 行 的 操 作 。
2. 右 键 单 击 并 选 择 带 连 接 运 行 (Run with Connections)。
3. 选 择 您 想 要 使 用 的 连 接 。 可 以 使 用 SHIFT 或 CTRL 进 行 多 选 。
4. 单 击 确 定 。
计划任务
如要计划任务
1. 转 到 实 用 程 序 (Utilities) | 任 务 计 划 程 序 (Task Scheduler)。
2. 单 击 计 划 程 序 工 具 栏 上 的 添 加 任 务 (Add Task) 按 钮 。
3. 完 成 计 划 任 务 向 导 。
如要编辑现有的任何计划
1. 转 到 实 用 程 序 (Utilities) | 任 务 计 划 程 序 (Task Scheduler)。
2. 在 任 务 网 格 中 选 择 想 要 编 辑 的 任 务 , 再 在 计 划 程 序 工 具 栏 上 单 击 查 看 属 性
(View Properties) 按 钮 。
3. 在 操 作 (Action) 选 项 卡 上 , 选 择 具 体 的 操 作 (Action) 并 单 击 编 辑 (Edit) 进 行 修
改。
您 可 在 触 发 器 (Triggers) 选 项 卡 上 进 行 相 同 步 骤 。
在 条 件 (Conditions) 和 设 置 (Settings) 选 项 卡 上 , 直 接 进 行 更 改 。
4. 再 次 单 击 确 定 (OK) 保 存 您 的 修 改 。
计 划 操 作 和 App
在 Automation Designer 中 , 使 用 Toad 的 任 务 计 划 程 序 对 操 作 进 行 计 划 。 您 可 以 计 划
操 作 或 应 用 。 此 外 , 您 还 可 以 直 接 从 某 些 Toad 窗 口 中 使 用 计 划 程 序 按 钮 。
Toad 入门使用指南
107
第 2 章:Toad 非编码功能
如要计划操作
1. 在 Automation Designer 中 , 选 择 您 想 要 计 划 的 操 作 (actions)。
2. 右 键 单 击 并 选 择
。
3. 完 成 向 导 。
如 要 计 划 Toad App
1. 在 Automation Designer 中 , 选 择 您 想 要 计 划 的 App。
2. 单 击
。
3. 完 成 向 导 。
当 您 以 此 方 式 完 成 操 作 的 计 划 后 , 您 可 以 从 任 务 计 划 程 序 窗 口 或 Automation
Designer 的 计 划 项 目 (Scheduled Items) 区 查 看 操 作 。
如要计划操作
1. 在 您 想 要 创 建 操 作 的 功 能 的 状 态 栏 中 , 单 击
。
2. 完 成 计 划 操 作 (Schedule Action) 向 导 。
您 可 以 从 命 令 行 运 行 Toad 应 用 和 操 作 , 无 论 Toad 是 否 激 活 。
如要从命令行执行操作
»
使 用 –a 参 数 并 指 定 操 作 、 Toad App 或 一 系 列 操 作 或 App。
如 果 您 仅 指 定 操 作 , 那 么 在 所 有 Toad App 中 操 作 名 称 必 须 是 唯 一 的 。 否 则 将 在 操
作日志中创建一个关于找到多项操作的条目,而操作将无法运行。
如 果 有 多 个 同 名 的 操 作 , 则 在 Toad App 中 对 操 作 进 行 充 分 资 格 鉴 定 : 使 用
ActionSet-> ActionName。
用 空 格 分 开 操 作 或 Toad App, 并 用 双 引 号 括 起 。
命令行语法参数
您可以在操作中使用参数文件替代某些设置,以便您可以在无须创建多个操作的情
况下运行不同的排列。
操 作 参 数 INI 文 件 包 括 关 于 可 以 被 替 代 的 设 置 的 属 性 =值 对 。 最 初 创 建 时 , 这 些 属
性 -值 对 与 操 作 中 保 存 的 属 性 相 对 应 。
命令行语法中的连接
连 接 信 息 与 操 作 一 起 保 存 , 如 果 您 选 择 了 保 存 密 码 (Save passwords) 选 项 , 则 从
connectionpwds.ini 文 件 中 取 回 密 码 。
然 而 , 如 果 您 在 命 令 行 中 使 用 连 接 字 符 串 (-c schema/password@dbname), 那 么 保 存
到操作中的连接信息会被替代。
如 果 连 接 包 括 在 参 数 文 件 及 /或 命 令 行 中 , Toad 将 按 以 下 顺 序 使 用 连 接 :
Toad 入门使用指南
108
第 2 章:Toad 非编码功能
1. 在 命 令 行 中 指 定 的 连 接 始 终 覆 盖 任 何 其 他 连 接 。
2. 如 果 连 接 不 在 命 令 行 中 , 则 使 用 在 参 数 文 件 (ini) 中 指 定 的 连 接 。
3. 如 果 命 令 行 中 没 有 连 接 , 或 者 Automation Designer 的 带 连 接 运 行 (Run with
connections) 选 项 也 没 有 定 义 连 接 , 则 使 用 操 作 绑 定 的 连 接 。
注 : 如 果 在 Toad 中 存 在 某 一 连 接 的 保 存 密 码 命 令 , 那 么 连 接 语 法 则 不 需 要 密 码 。
命令行语法示例:
命令行
注释
Toad.exe –a “MondayQueries”
运 行 Toad 应 用 “MondayQueries”并 执 行 该
Toad 应 用 中 的 所 有 操 作 。
Toad.exe –a “Email Report”
运 行 “Email Report”操 作 。 在 整 个 datafile
中,只能存在一个该名称的操作。
Toad.exe –a “CommonQueries>EmpQuery”
运行完全合格的操作,因为可能存在多个
名 为 “EmpQuery”的 操 作 , 包 括 了 包 含 该 操
作 的 Toad App
Toad.exe -a "App->Export
Dataset1 | c:\data
files\ExportDataset1.ini
以参数文件运行合格的操作。
Toad.exe –a “CommonQueries”
“EmailSet->Email Report”
“SalesReports->MondayReport”
运 行 一 系 列 操 作 和 Toad App。
Toad.exe –c
[email protected] –a
“SalesReports->MondayReport”
替 代 分 配 给 MondayReport Action 的 连 接 并
使 用 mlerch 连 接 。
Toad.exe –c
[email protected]
[email protected] -a
“SalesReports->MondayReport”
运 行 MondayReport 操 作 两 次 , 对 每 个 指
定的连接执行一次。将不会使用分配给
Automation Designer 中 操 作 的 连 接 。
注:使用多个连接执行操作,而非使用所
有连接。
操 作 目 录 和 App
在 Automation Designer 右 侧 Designer 窗 格 顶 部 的 选 项 卡 中 包 括 了 可 以 在 Automation
Designer 中 使 用 的 Toad 功 能 。
请 参 阅 联 机 帮 助 , 了 解 在 导 入 导 出 选 项 卡 、 DB Misc 选 项 卡 、 实 用 程 序 选 项 卡 、 文
件管理选项卡及控制选项卡中自动执行任务和操作的说明。
转 到 帮 助 (Help) | 内 容 (Contents) | 管 理 项 目 (Manage Projects) | 自 动 执 行 任 务 和 流 程
(Automate Tasks and Processes) | 操 作 目 录 (Action Catalog)。
操 作 目 录 主 题 下 的 帮 助 主 题 描 述 了 Toad 应 用 。
Toad 入门使用指南
109
第 2 章:Toad 非编码功能
这些对于有效使用操作非常重要。您可以使用应用来保存和管理您创建的操作。
通 过 对 应 用 中 的 操 作 排 序 , 您 可 以 从 命 令 行 在 应 用 中 运 行 操 作 , 或 使 用 Windows
计划程序,安排在特定时间运行操作。操作的指定顺序将是运行操作的顺序。
项目管理器概述
您可以使用项目管理器轻松组织您的工作区域。窗口按树结构进行编排,树中的每
个 项 目 就 是 一 个 节 点 , 指 向 不 同 的 对 象 。 您 可 以 将 多 个 不 同 的 Oracle 连 接 和 FTP 连
接合并成一个项目,以便于上传、下载及使用数据库。您可以在项目中添加子项目
文件夹,以便进一步组织您的工作。
如 果 您 最 近 升 级 了 Toad, 而 您 想 查 看 最 新 可 用 的 项 目 管 理 器 操 作 , 例 如 右 键 菜
单 , 则 选 择 配 置 (Configuration) 屏 幕 。
除非您有一个高度配置的项目管理器环境,否则您可以考虑执行重置所有默认值
(Reset all defaults) 以 查 看 窗 口 中 的 所 有 新 操 作 。
如要访问项目管理器
»
从 查 看 (View) 菜 单 中 , 选 择 项 目 管 理 器 (Project Manager)。
项目管理器具有以下的窗格:
l
l
连接 - 连接窗格(
选项卡) 是使用不同连接的地方。您可以在此创建新连
接,结束连接,从特定连接中运行脚本等等。
项目 - 项目管理器(
您的工作:
选项卡) 使用以下类型的节点和选项卡,让您安排
项目文件夹
重叠组织单元就是项目文件夹选项卡。此选项卡可能包含
其他项目文件夹,其他类型文件夹或其他内容。可以创建
和安排多个项目文件夹,以适应您的工作风格。不能移动
连接选项卡。当您关闭和重新打开项目管理器时,选项卡
的顺序便保留下来。将指针悬停于项目选项卡上将显示项
目文件的完整路径。
文件夹
使用文件夹节点来表示本地磁盘或网络磁盘上的文件夹。
文件
使用文件夹项目节点来表示本地磁盘或网络磁盘上的文
件 。 这 些 文 件 包 括 .sql 文 件 、 html 文 件 、 .doc 文 件 等 等 。
此节点位于文件夹节点之下。
FTP 文 件 夹
使 用 FTP 文 件 夹 节 点 来 表 示 外 部 FTP 服 务 器 上 的 文 件 夹 。
包 含 了 FTP 文 件 。
FTP 文 件
使 用 FTP 文 件 节 点 来 表 示 外 部 FTP 服 务 器 上 的 文 件 。 此 节
点 将 始 终 位 于 FTP 文 件 夹 下 方 。
数据库模式
您可以添加数据库模式节点以表示数据库中与模式的连
Toad 入门使用指南
110
第 2 章:Toad 非编码功能
接。可以包含数据库对象。
数据库对象
模式节点中可以包括数据库对象节点。这些节点表示驻留
在数据库中的对象。必须包括在数据库模式节点中。
任务
在 项 目 管 理 器 中 , 使 用 Windows 任 务 计 划 程 序 对 任 务 进 行
计划。
待办事项列
表
表示用户创建的一览表。待办事项添加在该节点下。
URL
表 示 URL, 可 以 用 作 到 该 站 点 的 快 捷 方 式 。
项目管理器具备很高的配置性,可让您轻松地同时使用多个对象。
项目管理器可以配置成按照您的工作方式进行工作。您可以指定当您将文件拖到另
一 个 文 件 或 另 一 个 节 点 时 Toad 执 行 的 命 令 。
双击也是可自定义的,右键( 弹出) 菜单中显示的菜单项也是如此。
如要配置项目管理器
1. 单 击 项 目 管 理 器 工 具 栏 的
。
2. 选 择 或 取 消 选 择 您 想 要 配 置 的 选 项 。
注:您也可以选择重置所有默认值或对特定选项卡使用默认值。
3. 单 击 确 定 。
单击此对话框中底部的重置所有默认值将对所有选项卡重置默认值。
单击某个选项卡上的使用默认值按钮,则仅对该选项卡恢复默认设置。
添加对象到项目管理器
您 可 以 将 对 象 添 加 到 项 目 管 理 器 (Project Manager) 中 , 只 需 将 对 象 拖 到 要 驻 留 的 节
点即可。这种方法可以让项目管理器按照您喜欢的方式设置,及获得您命名的节
点。
您必须将对象拖到专为其设计的节点。( 换言之,表需要进入正确连接下的表节
点 , 以 此 类 推 。 ) Toad 不 会 让 您 将 对 象 拖 到 不 适 合 的 节 点 。
如要通过拖放来添加对象
1. 在 模 式 浏 览 器 的 对 象 列 表 中 选 择 一 个 对 象 或 选 择 多 个 对 象 。
2. 拖 到 项 目 管 理 器 中 您 希 望 其 驻 留 的 节 点 。
使用右键菜单添加对象有好处也有坏处。好处主要是您可以实时创建新项目。
新项目下的所有节点都是为您创建和命名的。
Toad 入门使用指南
111
第 2 章:Toad 非编码功能
如要使用菜单添加对象
1. 在 模 式 浏 览 器 的 对 象 列 表 中 选 择 一 个 对 象 或 选 择 多 个 对 象 。
2. 右 键 单 击 并 选 择 添 加 到 项 目 管 理 器 (Add to Project Manager)。
3. 在 选 择 项 目 (Select Project) 对 话 框 中 , 从 下 拉 菜 单 选 择 项 目 名 称 , 或 输 入 新
的项目名称。
使用服务器目录和文件
项 目 管 理 器 的 另 一 个 优 势 是 能 够 轻 松 使 用 FTP 服 务 器 目 录 和 文 件 。
创 建 FTP 文 件 夹 并 添 加 服 务 器 信 息 之 后 , 您 可 以 使 用 复 制 节 点 功 能 , 快 速 创 建 更 多
节 点 和 服 务 器 。 您 也 可 以 右 键 单 击 并 选 择 重 命 名 (Rename), 以 重 命 名 节 点 , 更 加 合
乎 逻 辑 地 表 示 目 录 包 含 的 内 容 , 例 如 Toad UNIX Scheduler log files。
在此您可以:
l
选 择 一 个 或 多 个 服 务 器 节 点 , 右 键 单 击 并 选 择 刷 新 服 务 器 链 接 (Refresh server
links)。 这 就 建 立 了 选 定 服 务 器 目 录 下 所 有 文 件 的 快 捷 方 式 。 只 要 您 想 获 得 服
务器目录内容的最新列表,只需选择刷新便可重建节点。
l
将服务器文件链接拖放到本地目录以下载文件。
l
将本地文件链接拖放到服务器目录以上传文件到服务器。
l
将文件拖到垃圾桶中,则是将其移动到回收站。
使用本地文件和目录
使 用 Windows 资 源 管 理 器 将 文 件 夹 拖 放 到 项 目 中 , 以 便 在 项 目 管 理 器 中 创 建 本 地
文 件 夹 和 文 件 的 链 接 。 您 也 可 以 右 键 单 击 项 目 (Project), 然 后 选 择 添 加 (Add) | 文 件
夹 (Folder)和 添 加 (Add) | 文 件 夹 项 目 (Folder Items)。
获得本地文件夹和文件的快捷方式之后,您可以:
l
l
l
l
右 键 单 击 文 件 夹 , 然 后 选 择 刷 新 文 件 夹 链 接 (Refresh folder links), 自 动 建 立 该
文件夹中所有文件的快捷方式列表。
将 文 件 拖 到 另 一 个 文 件 中 , 以 执 行 Toad 文 件 比 较 。
将文件和文件夹拖到服务器目录中,以进行上传。将文件夹拖到服务器文件
夹中将上传所有基本文件。
将文件拖到垃圾桶中,则是将其移动到回收站。
格式化文件
您 可 以 在 项 目 管 理 器 中 对 文 件 进 行 格 式 化 , 或 者 当 作 Toad Automation Designer 中
的一项操作。这可让您更加轻松地转化脚本、过程、函数等等,以适当您公司的格
式化要求。
文件自动进行格式化,格式化流程的结果显示在格式化结构选项卡的输出窗口中。
如 果 在 代 码 中 有 语 法 错 误 阻 止 了 正 确 的 格 式 化 , Toad 也 将 列 出 这 些 错 误 。
将要格式化的文件必须包括在项目管理器,当为节点。
Toad 入门使用指南
112
第 2 章:Toad 非编码功能
如要从项目管理器中格式化一个文件
1. 在 项 目 管 理 器 中 , 选 择 您 要 格 式 化 的 文 件 。
2. 右 键 单 击 并 选 择 格 式 化 文 件 (Format Files)。
如要从项目管理器中格式化多个文件
1. 执 行 以 下 其 中 一 项 :
l
在项目管理器中,选择您要格式化的文件。
l
选择包含您想要格式化的文件的文件夹或项目节点。
2. 右 键 单 击 并 选 择 格 式 化 文 件 (Format Files)。
如要创建格式化文件操作
1. 在 Automation Designer 中 , 单 击 实 用 程 序 (Utilities) 选 项 卡 。
2. 在 导 航 面 板 中 , 选 择 您 希 望 进 行 格 式 化 的 应 用 。
3. 单 击
,然后在应用中单击
您可以从项目管理器树中检查文件的语法。您可以检查多个文件,或者一次检查一
个文件。
结 果 显 示 在 语 法 检 查 结 果 (Syntax Check Results) 选 项 卡 的 输 出 (Output) 窗 口 。
如要检查文件的语法错误
1. 执 行 以 下 其 中 一 项 :
l
从项目管理器树中选择一个或多个文件。
l
选择包含您想要检查的文件的文件夹或项目节点。
2. 右 键 单 击 并 选 择 检 查 语 法 (Check Syntax)。
您 可 以 使 用 项 目 管 理 器 直 接 将 文 件 从 编 辑 器 上 传 到 FTP。
如 要 将 文 件 从 编 辑 器 移 动 到 FTP
»
在编辑器中,单击并拖动已加载文件的选项卡,从编辑器拖到项目管理器的
FTP 节 点 。
Toad 入门使用指南
113
第 3 章:Toad 与您的代码
第 3 章:Toad 与您的代码
Toad 是 处 理 SQL 和 PL/SQL 的 首 选 Oracle 工 具 。 本 章 适 合 于 经 验 丰 富 的 Oracle 用 户
及 想 要 了 解 详 情 的 Toad 用 户 。
注 : 请 审 阅 第 1 章 第 1 章 : 开 始 使 用 和 第 2 章 第 2 章 : Toad 非 编 码 功 能 , 即 便 是
经 验 丰 富 的 Toad 用 户 也 能 从 中 获 益 匪 浅 。
本章是联机帮助主题的子集,按照学习和实施的逻辑顺序排列。当您准备了解某一
主题的详情时,请参阅联机帮助。
导 航 Toad 编 辑 器
编辑器的左窗格包括导航器,导航器列出了编辑器中包含的语句、对象或程序包内
容。
如要访问或隐藏导航器
»
右 键 单 击 编 辑 器 , 选 择 桌 面 (Desktop) | 导 航 器 (Navigator)。
此列表以层次结构显示,各个元素单独中断。
如 果 您 想 隐 藏 某 些 元 素 , 可 以 右 键 单 击 层 次 结 构 , 然 后 选 择 导 航 器 选 项 (Navigator
Options)。
重 新 加 载 对 象 选 项 让 您 轻 松 将 PL/SQL 源 与 数 据 库 中 现 有 的 对 象 进 行 同 步 。
您可以通过以下任何一种方式重新加载对象。
如要从导航器重新加载对象
1. 在 导 航 器 中 , 选 择 您 想 要 重 新 加 载 的 对 象 。
2. 右 键 单 击 并 选 择 重 新 加 载 对 象 (Reload Object)。
如要从导航器重新加载所有对象
1. 在 导 航 器 中 , 选 择 您 想 要 重 新 加 载 的 对 象 。
2. 右 键 单 击 并 选 择 重 新 加 载 所 有 对 象 (Reload All Objects)。
如要从工具栏重新加载
1. 将 游 标 置 于 编 辑 器 中 您 想 要 重 新 加 载 的 对 象 。
2. 单 击 工 具 栏 上 的
。
使用导航器面板
如要显示整个语句
»
将游标指针悬停于导航器中的某个项目。项目的信息便会以工具提示的形式
显示出来。
如要跳转到语句
»
单击导航器中的语句,游标便会跳转到编辑器的相应点。
Toad 入门使用指南
114
第 3 章:Toad 与您的代码
如要刷新导航器面板
»
执行以下其中一项:
l
保存当前文件
l
单 击 刷 新 (Refresh)
按钮。
如要对语句排序
»
选 择 排 序 (Sort), 按 字 母 顺 序 对 树 结 构 进 行 排 序 。
在编辑器中,您可以配置导航器面板仅显示您想要看到的声明。此外,您还可以修
改面板的外观,以适应您的工作方式。
如需访问配置导航器面板
»
从 导 航 面 板 中 , 右 键 单 击 并 选 择 导 航 器 选 项 (Navigator Options)。
在常规选项卡上:
l
l
l
l
初始节点展开 - 在此区域,您可以选择首次打开时层次结构如何展开。您可
以选择展开一级,展开所有级别或不展开任何级别。
小写文本 - 选择此选项,声明以小写显示。如果未选中,则以大写显示。小
写占用的屏幕空间较少。 默认:已选中的
排序 - 选中此选项,在层次结构中,声明按字母顺序排序。如未选中,则按
照在代码中的相同顺序显示。 默认:已清除
字 体 - 单 击 字 体 (Font) 按 钮 以 选 择 您 想 要 在 导 航 器 树 中 使 用 的 字 体 。
在语句选项卡上:
l
l
在语句区,您可以选择您想要在导航器中显示的项目。默认包括所有语句类
型 。 这 包 括 程 序 包 、 程 序 包 主 体 、 函 数 、 SQL*Plus、 匿 名 块 等 等 。 此 外 , 您
还可以重新安排在树结构中显示的顺序。
如要重新安排树结构:
o
单击您想要移动的项目。
o
单击向上或向下按钮,在树结构中向上或向下移动。
在 PL/SQL 组 件 选 项 卡 上 :
l
在 PL/SQL 组 件 区 , 您 可 以 选 择 您 想 要 在 导 航 器 中 显 示 的 PL/SQL 项 目 。 默 认
包括所有类型。这包括常量、例外、子类型、游标、参考游标、本地子程序
等等。此外,您还可以重新安排在树结构中显示的顺序。
o
单击您想要移动的项目。
o
单击向上或向下按钮,在树结构中向上或向下移动。
在树结构区旁边,有多个其他选项,可用于配置导航器面板。
包括参数方向
如果参数为输入或输出参数,那么声明的显示会
Toad 入门使用指南
115
第 3 章:Toad 与您的代码
不同。如果选中此选项,树上的标签将会占用较
多空间。
默认为选中。
包括数据类型
选中此选项,在声明旁边显示数据类型。
使用书签帮助您管理文件。书签在编辑器中标记位置,便于您轻松跳转到书签所在
行 。 您 可 以 在 一 个 编 辑 器 中 设 置 最 多 10 个 不 同 的 书 签 。
注:所有按键假设您尚未修改默认编辑器按键。
如要设置书签
»
右 键 单 击 并 选 择 切 换 书 签 (Toggle Bookmark) | 书 签 编 号 (Bookmark#)
( CTRL+SHIFT+#, 其 中 # 是 介 于 0 至 9 之 间 的 数 ) 。
书签号显示在编辑器装订线中。
如要清除所有书签
»
右 键 单 击 并 选 择 清 除 所 有 书 签 (Clear All Bookmarks)。
如要清除一个书签
»
右 键 单 击 并 选 择 切 换 书 签 (Toggle Bookmark) | 书 签 编 号 (Bookmark#)
( CTRL+SHIFT+#, 其 中 # 是 之 前 定 义 的 书 签 , 介 于 0 至 9 之 间 ) 。
如要跳回到书签
»
右 键 单 击 并 选 择 转 到 书 签 (Go to Bookmark)( CTRL+#, 其 中 # 是 之 前 定 义 的 书
签,介于 0 至 9 之间) 。
注:# 必须从键盘的数字行中调用。使用数字键区将不会调用书签。
有几种方法可以在编辑器的选项卡之间移动。
如要在选项卡之间移动:
»
执行以下其中一项:
l
单击您想要打开的选项卡。
l
按 下 ALT+PageUp 或 ALT+PageDown 在 选 项 卡 之 间 循 环 。
l
如 果 您 使 用 编 辑 器 中 的 CTRL+单 击 功 能 打 开 了 选 项 卡 , 则 单 击
编辑器工具栏中的导航按钮,然后选择按打开的顺序在选项卡之
前向前或向后滚动,或者从下拉菜单中选择。
使用语句和脚本
第 1 章 介 绍 了 一 些 关 于 执 行 脚 本 和 语 句 及 格 式 化 代 码 的 最 基 本 Toad 功 能 。
您可以在编辑器中创建和重用代码段。与这些项目相关的文件位于:
Toad 入门使用指南
116
第 3 章:Toad 与您的代码
C:\Users\<user>\AppData\Roaming\Quest Software\Toad for Oracle\<version>\User
Files\CodeSnippets.dat
如要使用代码段
1. 从 查 看 (View) 菜 单 中 , 选 择 代 码 段 (Code Snippets)。
2. 从 窗 口 顶 部 的 方 框 中 选 择 代 码 类 别 (category of code)。
3. 从 列 表 中 选 择 代 码 。 您 可 以 :
4. 查 看 代 码 列 表 下 方 区 域 中 的 代 码 描 述
5. 双 击 代 码 , 以 插 入 活 动 编 辑 器 选 项 卡
6. 将 代 码 拖 放 到 编 辑 器 中
如要编辑代码段
1. 在 Toad 选 项 窗 口 中 , 选 择 编 辑 器 (Editor) | 代 码 协 助 (Code Assist)。
2. 在 代 码 段 区 域 中 , 选 择 您 要 想 编 辑 的 代 码 段 类 别 , 然 后 单 击 编 辑 (Edit)。
3. 选 择 您 想 要 编 辑 的 代 码 段 , 然 后 单 击 编 辑 (Edit)。
4. 编 辑 Oracle 函 数 或 描 述 , 然 后 单 击 确 定 (OK)。
如要将代码段添加到现有类别中
1. 在 Toad 选 项 窗 口 中 , 选 择 编 辑 器 (Editor) | 代 码 协 助 (Code Assist)。
2. 在 代 码 段 区 域 中 , 选 择 代 码 段 类 别 , 然 后 单 击 编 辑 (Edit)。
3. 单 击 添 加 (Add)。
4. 在 Oracle 函 数 (Oracle function) 方 框 中 输 入 代 码 。
5. 在 描 述 (Description) 方 框 中 输 入 描 述 。
6. 单 击 确 定 。
如要将代码段添加到新类别中
1. 在 Toad 选 项 窗 口 中 , 选 择 编 辑 器 (Editor) | 代 码 协 助 (Code Assist)。
2. 在 代 码 段 区 域 中 , 单 击 添 加 (Add)。
3. 在 类 别 (Category) 方 框 中 输 入 类 别 名 称 。
4. 在 Oracle 函 数 (Oracle function) 方 框 中 输 入 代 码 。
5. 在 描 述 (Description) 方 框 中 输 入 描 述 。
6. 单 击 确 定 。
如要高亮显示代码段
1. 将 代 码 放 入 您 想 要 高 亮 显 示 的 代 码 段 中 。
2. 从 编 辑 器 菜 单 中 , 选 择 高 亮 显 示 代 码 段 (Highlight Snippet)(CTRL+H)。
代码模板选项卡
Toad 入门使用指南
117
第 3 章:Toad 与您的代码
在语言管理选项区,您可以从此选项卡中设置和删除代码模板。可以为不同的语言
开发不同的代码模板。
如要添加模板
1. 从 Toad 选 项 (Toad Options) | 编 辑 器 (Editor) - 行 为 (Behavior) 页 , 选 择 您 想 要 添
加 代 码 模 板 的 语 言 , 然 后 单 击 代 码 模 板 (Code Templates)。
2. 单 击 添 加 (Add)。
3. 输 入 快 捷 名 称 和 描 述 。 单 击 确 定 。
4. 点 击 模 板 列 表 下 的 编 辑 器 窗 口 , 输 入 您 想 要 包 含 的 文 本 。 包 含 代 码 完 成 模 板
中声明的替换变量和游标定位。
5. 单 击 确 定 。
如要编辑模板
1. 从 Toad 选 项 (Toad Options) | 编 辑 器 (Editor) - 行 为 (Behavior) 页 , 选 择 您 想 要 添
加 代 码 模 板 的 语 言 , 然 后 单 击 代 码 模 板 (Code Templates)。
2. 选 择 一 个 完 成 模 板 , 然 后 单 击 编 辑 (Edit)。
3. 修 改 快 捷 名 称 和 描 述 。 单 击 确 定 。
4. 点 击 模 板 列 表 下 的 编 辑 器 窗 口 , 然 后 编 辑 代 码 模 板 。
5. 单 击 确 定 (OK) 或 应 用 (Apply)。
高级模板
高级模板可让您在代码模板中使用竖线字符。当模板插入编辑器中,简单( 不是高
级) 模板使用竖线字符确定脱字号定位。
高 级 模 板 使 用 < 脱 字 号 >确 定 脱 字 号 将 要 前 往 的 位 置 。 高 级 模 板 还 支 持 从 剪 贴 板 插
入 数 据 。 在 显 示 < 粘 贴 >的 地 方 插 入 剪 贴 板 数 据 。
如要使用高级模板
1. 从 查 看 (View)|Toad 选 项 (Toad Options) | 编 辑 器 (Editor) - 行 为 (Behavior)页 , 单
击 代 码 模 板 (Code Templates)。
2. 在 模 板 网 格 中 , 选 择 您 想 要 在 高 级 模 式 下 使 用 的 模 板 旁 边 的 高 级 复 选 框 。
代 码 完 成 模 板 使 用 一 个 手 动 按 键 (CTRL+SPACE) 执 行 替 换 。 代 码 模 板 不 仅 一 个 短
语,可以包含换行、替换变量及游标位置指示符。
您 可 以 直 接 在 语 言 管 理 代 码 模 板 (Code Templates) 选 项 卡 编 辑 代 码 完 成 模 板 。 请 参
阅 "高 级 模 板 "( 第 117 页 )了 解 详 情 。
示例
在语言管理中定义的其中一种代码模板是:
entire cursor block (crbl)
DECLARE
Toad 入门使用指南
118
第 3 章:Toad 与您的代码
CURSOR c1 IS
SELECT | FROM WHERE;
c1rec IS c1%ROWTYPE;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO c1rec;
EXIT WHEN c1%NOTFOUND;
END LOOP;
CLOSE c1;
END;
其中:
l
“crbl”是 模 板 的 宏 ( 您 输 入 的 文 本 )
l
"entire cursor block" 是 模 板 的 描 述
l
之后的内容直至下一个模板都是模板的主体
注 : 不 要 在 模 板 描 述 末 尾 与 最 终 右 括 号 之 间 留 下 空 格 ! NT4.0 API调 用 在 管 理 概 要 字
符串中有一个缺陷,将会导致读取模板文件失败。
键盘快捷键
代 码 完 成 模 板 的 默 认 键 盘 快 捷 键 是 CTRL+空 格 。 输 入 模 板 名 称 ( 例 如 crbl) , 然
后按快捷键以展开。
使用模板
当 您 输 入 模 板 名 称 并 按 下 快 捷 键 时 , Toad 会 执 行 以 下 过 程 :
l
如果您输入的名称不匹配代码模板列表中的任何名称,会显示可用代码模板
的下拉列表,以便您选择正确的模板。
l
一个对话框显示替换变量的列表,并提示您输入值。
l
展开代码并替换变量。
l
删除游标定位标记,并将游标置于该位置。
如要使用代码模板
»
键 入 宏 ( 例 如 crbl) , 然 后 按 CTRL+空 格 以 加 载 模 板 主 体 , 并 将 游 标 置 于 竖
线符的位置。如果游标下的单词或短语不完全匹配现有的宏,则显示所有宏
的下拉列表。
游标定位:
Toad 入门使用指南
119
第 3 章:Toad 与您的代码
如 果 Toad 在 模 板 主 体 中 发 现 一 个 竖 线 ( | ), 那 么 当 模 板 替 换 完 成 时 , 游 标 会 定 位 到
代码中的这个点。竖线将被删除,因为竖线仅用作游标位置的标记。在代码模板中
只能有一个竖线可以这种方式使用。
替换变量:
代码完成模板还支持替换变量。输入替换变量,形式为 & 符号后面跟着有效的简
单 Oracle 标 识 符 。 例 如 , &1 不 是 替 换 变 量 , 而 &a 是 替 换 变 量 。
当选中含有替换变量的模板时,将提示您输入变量值。然后用输入的变量值作为替
代替换变量的具体值。
编辑代码模板列表
Toad 提 供 默 认 模 板 列 表 。 然 而 当 您 使 用 此 功 能 时 , 您 可 以 创 建 更 适 合 于 您 的 模
板,并且可以编辑默认模板。
您可以在语言管理窗口中编辑和添加模板,以适应您的需求。
替代词是一种文本短语,对应于替换文本。例如:
l
l
如 果 您 指 定 了 ACT = ACTIVITY_CENTERS 替 代 词 对 , 当 您 键 入 ACT 并 按 空 格
( 或 其 他 文 字 定 界 符 ) 时 , ACT 自 动 被 ACTIVITY_CENTERS 替 换
如 果 您 指 定 了 NDF = NO_DATA_FOUND 替 代 词 对 , 当 您 键 入 NDF 并 按 定 界
符 时 , NDF 自 动 被 NO_DATA_FOUND 替 换
自动替换替代词不同于别名,因为您可以使用任何一组字符来定义和完成替换。别
名 不 会 修 改 SQL 中 的 文 本 。 别 名 是 一 种 以 不 同 的 名 称 引 用 一 个 表 的 方 法 。 替 代 词
实际上将修改代码中的文本,以匹配目标按键。
如要编辑自动替换条目
1. 从 Toad 选 项 (Toad Options) | 编 辑 器 (Editor) - 行 为 (Behavior) 页 , 单 击 自 动 替 换
(Auto Replace)。
2. 在 自 动 替 换 (Auto Replace) 网 格 中 进 行 修 改 。
使用替代词
当 自 动 替 换 激 活 时 , Toad 会 使 用 多 个 字 符 作 为 自 动 替 换 激 活 键 。 Toad 将 在 到 达 结
束 符 时 , 自 动 用 替 代 值 替 换 激 活 键 , 例 如 空 格 键 。 例 如 , 在 编 辑 器 中 , “teh”默 认 设
置 为 被 “the”替 换 。 或 者 您 可 以 输 入 “pack”, Toad 将 其 扩 展 为 “package”。
激 活 键 将 会 导 致 游 标 前 的 匹 配 “替 换 ”字 符 串 被 替 代 值 替 换 。 例 如 , 如 果 您 的 自 动 替
换 文 件 中 有 dept = DEPARTMENT, 则 可 以 输 入 以 下 :
dept[space] 和 编 辑 器 将 扩 展 为 DEPARTMENT。
或 者 可 以 输 入 dept:, 编 辑 器 将 扩 展 为 DEPARTMENT:。
或 者 可 以 输 入 dept;, 编 辑 器 将 扩 展 为 DEPARTMENT;。
注:激活键始终包括在扩展的替代词中。
如果您有其他需求,可以在方框中编辑此键列表。
Toad 入门使用指南
120
第 3 章:Toad 与您的代码
导入和导出文件
从编辑选项窗口中,您还可以导入和导出自动替代词文件。
Toad 提 供 一 些 替 代 词 对 。 您 可 以 从 自 动 替 换 对 话 框 中 编 辑 和 添 加 到 列 表 。 然 后 您
可以将设置导出到文本文件。或者,可以手动创建或编辑替代词文件,然后导入。
导出:将自动替换设置保存到另一个文本文件。如果您对自动替换设置进行了许多
修改,则建议您定期导出设置以作备份。
注:如果您在导入文件之前,没有将设置导出到文件,您的设置将会丢失。
导 入 : 您 可 以 将 文 本 文 件 导 入 到 Toad。 此 文 件 可 以 独 立 创 建 , 或 通 过 导 出 您 在
Toad 中 创 建 的 设 置 来 创 建 。
导入文件会覆盖当前设置。
编辑替代词文件
因为直接从界面中向替代词文件添加大量信息是非常繁琐的,所以您可能想直接编
辑或创建文本文件。
使用此格式:字符串=替代词字符串例如:
aax=AAX_ACCESSGROUP_APPLICATION
aca=ACA_ACTIVITY_ACTION
acc=ACC_ACTIVITY_CATEGORY
acd=ACD_ACTION_DESCRIPTION
acp=ACP_ACTIVITY_CONTACT_PARTIC
代码折叠
代码折叠可让您折叠部分代码,以便看到更多代码。当您需要使用折叠的代码时,
便可展开。
语 言 管 理 是 代 码 折 叠 的 基 础 。 尽 管 Toad 中 包 括 了 代 码 折 叠 的 一 些 标 准 设 置 , 但 是
此 功 能 的 优 势 是 简 化 配 置 。 您 可 以 设 置 Toad 在 您 需 要 的 地 方 折 叠 代 码 。
如要启用代码折叠
»
从 Toad 选 项 |编 辑 器 |行 为 中 , 选 择 启 用 代 码 折 叠 。
如要折叠代码选择
1. 在 编 辑 器 (Editor) 中 , 选 择 您 想 要 折 叠 或 展 开 的 代 码 。
2. 右 键 单 击 并 选 择 折 叠 选 择 (Fold Selection)。
如要折叠( 或展开) 编辑器中的所有代码
»
在 编 辑 器 窗 口 中 , 右 键 单 击 并 选 择 全 部 折 叠 (Fold all)( 或 全 部 展 开 (Unfold
all)) 。
Toad 入门使用指南
121
第 3 章:Toad 与您的代码
您 可 以 在 语 言 管 理 区 内 创 建 新 范 围 , 从 而 创 建 新 区 域 让 Toad 折 叠 代 码 。 启 用 代 码
折叠后,您可以在该范围折叠代码。
如要设置代码折叠范围
1. 在 Toad 选 项 (Toad Options) | 编 辑 器 (Editors) | 行 为 (Behavior) | 语 言 管 理
(Language Management) 中 , 选 择 您 想 要 折 叠 的 代 码 类 型 , 然 后 单 击
。
2. 单 击 规 则 (Rules) 选 项 卡 。
3. 添 加 新 规 则 。 当 您 命 名 规 则 时 , 您 可 以 在 规 则 中 包 括 Start, 如 同 在 If start 一
样 。 创 建 另 一 条 规 则 以 定 义 范 围 的 结 束 位 置 , 例 如 If end。
4. 单 击 条 件 (Conditions) 选 项 卡 , 然 后 选 择 您 刚 刚 创 建 的 开 始 条 件 。
5. 设 置 您 想 要 使 用 的 条 件 , 以 定 义 范 围 的 起 始 。 例 如 标 识 符 = 一 个 或 多 个 令
牌。
6. 单 击 属 性 (Properties) 选 项 卡 。
7. 在 规 则 类 型 方 框 中 选 择 范 围 起 始 (Range start)。
8. 设 置 规 则 中 您 想 要 结 束 此 条 件 的 范 围 结 束 条 件 。
9. 设 置 选 定 范 围 时 您 想 要 显 示 的 风 格 。 在 If start 情 况 下 , 默 认 风 格 是 当 前 块
(Current block)。
10. 选 择 您 想 要 激 活 的 任 何 其 他 选 项 。 按 需 要 修 改 高 级 (Advanced) 选 项 卡 。
1. 以 同 样 方 式 在 结 束 规 则 中 设 置 范 围 结 束 条 件 (Range end condition), 仅 选 择 范
围 结 束 (Range End) 作 为 规 则 类 型 。
2. 单 击 应 用 (Apply) 或 确 定 (OK)。
包装代码
Toad 的 包 装 实 用 程 序 (Wrap Utility) 提 供 了 一 种 访 问 Oracle 包 装 代 码 (Wrap Code) 实
用 程 序 的 简 易 方 法 。 此 实 用 程 序 对 PL/SQL 代 码 加 密 。 此 窗 口 是 独 立 于 连 接 的 , 因
此使用此程序无需打开数据库会话。
注 : 您 必 须 使 用 有 效 的 PL/SQL, 此 实 用 程 序 才 能 将 代 码 包 装 起 来 。 如 果 输 入 文 本
(Input Text) 选 项 卡 和 封 装 文 本 (Wrapped Text) 选 项 卡 的 内 容 是 相 同 的 , 那 么 您 的
代码可能有问题。
如 要 使 用 包 装 实 用 程 序 (Wrap Utility)
1. 选 择 实 用 程 序 (Utilities) | 包 装 实 用 程 序 (Wrap Utility)。
2. 在 输 入 文 本 (Input Text) 选 项 卡 中 输 入 代 码 , 或 单 击
3. 单 击
。
4. 单 击
保存封装的文本,或单击
打开文件。
以发送到编辑器。
疑难解答
如 要 使 用 Toad 的 包 装 实 用 程 序 (Wrap Utility) 界 面 , Toad 必 须 能 够 找 到 Oracle
包 装 代 码 (Wrap Code) 实 用 程 序 。 如 要 确 保 Toad 可 以 找 到 此 实 用 程 序 , 检 查 以 下
任何一项是否为真:
Toad 入门使用指南
122
第 3 章:Toad 与您的代码
l
l
包 装 实 用 程 序 (Wrap Utility) 位 于 确 认 的 Windows 路 径 。
您 在 查 看 (View) | Toad 选 项 (Toad Options) | 可 执 行 文 件 (Executables) 页 中 将 路
径 添 加 到 Toad 列 表 。
结果网格
在编辑器底部是一些选项卡,显示了在编辑窗口中操作的结果。
以 下 任 何 一 项 可 能 显 示 结 果 , 依 您 的 Toad 版 本 而 定 :
l
数据网格
l
DBMS 输 出 区
l
脚本输出区
l
脚本调试区
数 据 网 格 显 示 提 取 的 数 据 。 结 果 面 板 包 含 数 据 、 解 释 计 划 、 自 动 跟 踪 、 DBMS 输
出、代码统计及脚本输出等选项卡。如果您有调试器模块,可能还会显示脚本调试
器。
编辑器与结果面板之间有一个水平拆分器,可让您调整每个组件的大小。
数据网格是用户配置的。包括:
l
可选的可移动列
l
通 过 弹 出 窗 口 支 持 LONG 和 LONG RAW 列
l
支持导出数据到磁盘
l
打印
l
编辑数据
网格还有右键菜单,便于快速访问网格配置选项。如果由此产生的数据集可以编
辑,那么网格导航器上的多个按钮将被启用( 插入、删除、发布更新等等) 。
描述( 分析) 选定的查询
使 用 此 函 数 来 查 看 执 行 查 看 后 返 回 哪 些 列 。 这 可 用 于 在 执 行 查 询 之 前 对 LONG 查
询进行调优。
如要描述查询
»
选 择 编 辑 器 (Editor) | 描 述 ( 解 析 ) 选 定 查 询 (Describe (Parse) Select Query)
(CTRL+F9)。
剥离代码语句和生成代码语句函数
编 辑 器 窗 口 包 括 两 个 函 数 , 可 以 简 化 将 SQL 语 句 从 Toad 复 制 到 代 码 开 发 工
具 , 例 如 Delphi、 VB、 C++、 Java 或 Perl, 及 将 SQL 语 句 从 这 些 代 码 开 发 工 具 复
制 到 Toad。 函 数
l
剥 离 代 码 语 句 (CTRL+P)
l
生 成 代 码 语 句 (CTRL+M)
Toad 入门使用指南
123
第 3 章:Toad 与您的代码
可 从 编 辑 器 (Editor) 菜 单 中 使 用 。
剥 离 代 码 语 句 : 从 SQL 语 句 中 剥 离 代 码 开 发 工 具 语 法 , 以 便 在 Toad 中 执 行 。
例 如 , 将 以 下 的 VB 代 码 从 VB 开 发 工 具 复 制 并 粘 贴 到 Toad, 然 后 运 行 剥 离 代 码 语
句 , 将 SQL 语 句 :
Sql = " select count(*) as cnt"
Sql = Sql & " from all_tables"
Sql = Sql & " where owner = 'DEMO'"
Sql = Sql & " and table_name = 'EMPLOYEE'"
修改为:
select count(*) as cnt
from all_tables
where owner = 'DEMO'
and table_name = 'EMPLOYEE'
现 在 可 以 在 Toad 中 执 行 SQL。
如 果 您 的 编 辑 器 中 有 多 个 SQL 语 句 , 则 高 亮 显 示 您 想 要 剥 离 的 语 句 , 再 执 行 剥 离
代码语句函数。
生 成 代 码 语 句 : 将 代 码 开 发 工 具 语 法 添 加 到 编 辑 器 中 的 SQL 语 句 , 以 便 于 粘 贴 到
适当的开发工具。
生成代码语句时,生成代码语句函数不会像剥离代码语句函数那样在编辑器窗口中
修 改 代 码 , 而 是 选 取 当 前 高 亮 显 示 的 SQL 语 句 , 转 化 成 代 码 开 发 工 具 语 法 , 然 后
复制到剪贴板。现在您可以切换到代码开发工具,并粘贴到结果。状态面板中会显
示 消 息 , 例 如 “VB 语 句 已 复 制 到 剪 贴 板 ”。
如 果 您 的 编 辑 器 中 有 多 个 SQL 语 句 , 则 高 亮 显 示 您 想 要 生 成 的 语 句 , 再 执 行 生 成
代码语句函数。
选择代码开发工具
默 认 为 VB。 单 击
旁边的箭头或编辑器工具栏上的
,以修改默认选择。
您 也 可 以 在 查 看 (View) | Toad 选 项 (Toad Options) | 编 辑 器 (Editor) | 代 码 协 助 (Code
Assist)| 生 成 代 码 格 式 (Make Code Format) 方 框 中 选 择 代 码 开 发 工 具 。
生 成 代 码 格 式 方 框 可 让 您 为 Toad 选 择 一 种 语 言 语 法 , 将 SQL 语 句 转 化 入 ( 生 成 代
码 语 句 函 数 ) 和 转 化 出 ( 剥 离 代 码 语 句 函 数 ) 。 目 前 支 持 Delphi、 VB、 C++、 Java
和 Perl。 您 也 可 以 创 建 自 己 的 语 言 模 板 。
您可以创建自己的生成代码模板。
Toad 入门使用指南
124
第 3 章:Toad 与您的代码
如要创建生成代码模板
1. 在 Toad 选 项 窗 口 中 , 选 择 编 辑 器 (Editor) | 代 码 协 助 (Code Assist)。
2. 在 生 成 代 码 (Make Code) 区 , 单 击 添 加 (Add)。
3. 使 用 以 下 的 变 量 创 建 自 己 的 语 言 模 板 :
l
%SqlVar% - 这 是 在 Toad 选 项 (Toad Options) | 编 辑 器 (Editor) | 代 码 协
助 (Code Assist) | MakeCodeVariable 方 框 中 输 入 的 MakeCode 变 量 。 在
此处使用变量是可选的。
l
%SqlLength% - 这 将 被 所 有 选 定 的 SQL 的 一 行 或 多 行 上 的 字 符 数 取 代 。
l
%SqlText% - 这 会 被 您 所 选 SQL 的 第 一 行 取 代 。
l
%SqlTextNext% - 这 将 被 您 所 选 的 SQL 的 任 何 后 续 行 取 代 。 这 是 累 积
的 , 包 括 了 SQL 的 所 有 后 续 行 。
注 : 为 达 到 最 佳 输 出 结 果 , 建 议 将 %SqlTextNext% 变 量 置 于 单 独 一 行 上 。 注
释使用大括号括起。
备注( 例如模板名称) 应当置于括号中。
4. 单 击 确 定 。
示例:
使 用 以 下 的 SQL:
Select *
from
Employees
及使用以下的代码模板,您将得到以下的结果。
模板
结果
{C# Language Template}
string SQL
string %SqlVar%& =
"%SqlText% "
= "Select * "
+ "%SqlTextNext% "
+ "from "
+ "employees "
;
{C++ Language Template}
char SQL[23];
strcpy(SQL,"Select * ");
char %SqlVar%
[%SqlLength%];
strcpy
(%SqlVar%,"%SqlText%");
strcat
strcat(SQL,"from ");
strcat(SQL,"employees");
Toad 入门使用指南
125
第 3 章:Toad 与您的代码
模板
结果
(%SqlVar%,"%SqlTextNext%");
{ Java Language Template }
"Select * "
"%SqlText% "
+ "from "
+ "%SqlTextNext% "
+ "employees "
修改文本为大写或小写
您 在 Toad 选 项 中 设 置 的 大 写 效 果 (Capitalization Effects) 可 以 替 代 大 写 和 小 写 转 换 。
如要将所选内容修改为大写
»
选 择 编 辑 (Edit) | 大 写 (Upper Case) (CTRL+U)。
如要将所选内容修改为小写
»
选 择 编 辑 (Edit) | 小 写 (Lower Case) (CTRL+U)。
查看代码统计
Toad 提 供 了 关 于 代 码 的 一 些 基 本 统 计 。
注:因为解析程序统计行数的方法,因此代码行和空白行或注释行的行数可能有所
不同。使用这些统计作为估算值,而不要当作准确计数。
如要查看格式化统计
1. 在 编 辑 器 中 打 开 代 码 。
2. 右 键 单 击 并 选 择 格 式 化 工 具 (Formatting Tools) | 配 置 文 件 代 码 (Profile Code)。
编 辑 : 交 换 本 行 /上 一 行
编 辑 (Edit) | 交 换 本 行 /上 一 行 (Swap This/Prev Lines) 菜 单 项 将 SQL 脚 本 中 游 标 所
在行与上一行相切换。
例如,如果游标在第 8 行,那么当您交换时,第 8 行将变到第 7 行,而第 7
行将变到第 8 行。
查找结束块
结束块由语言管理选项控制。您可以开启或关闭订书钉( 括号) 来标记。
变量窗口
如 果 您 在 SQL 查 询 中 指 定 了 参 数 , 那 么 当 您 从 编 辑 器 窗 口 执 行 语 句 时 , 便 会 显 示
变量窗口。例如,执行以下语句:
SELECT * FROM EMPLOYEE WHERE EMPLOYEE_ID =:EMPID
Toad 入门使用指南
126
第 3 章:Toad 与您的代码
选 择 每 个 绑 定 变 量 , 选 择 数 据 类 型 并 输 入 值 。 单 击 确 定 (OK) 以 完 成 运 行 由 此 产 生
的 SQL 语 句 。
注 : 匿 名 PL/SQL 块 不 支 持 绑 定 参 数 替 换 。
如要删除绑定变量
»
选 中 变 量 , 单 击 删 除 (Delete)。
如要添加已删除的绑定变量
»
单 击 扫 描 SQL (Scan SQL)。 Toad 重 新 扫 描 SQL 并 输 入 变 量 。
使用别名
设 置 表 别 名 可 让 您 创 建 查 询 列 的 快 捷 方 式 。 然 后 您 可 以 在 SQL 语 句 中 使 用 别 名 ,
而不是长长的列名称或路径。
Toad 表 别 名 不 应 与 Oracle RDBMS 表 别 名 混 淆 。 RDBMS 表 别 名 用 于 对 多 表 格 的 SQL
语句中的列进行资格鉴定。
您 可 以 用 文 本 编 辑 器 设 置 和 编 辑 Toad 别 名 。 别 名 保 存 在 aliases.txt 文 件 中 。 请 参
阅 "ALIASES.TXT 文 件 "( 第 126 页 )了 解 详 情 。
使 用 别 名 无 需 修 改 ini。 在 编 辑 器 中 使 用 别 名 , 只 需 输 入 别 名 即 可 , 而 无 需 输 入 完
整表名称,例如:
SELECT DEPT.
将 弹 出 正 确 的 Oracle 表 的 列 列 表 ( 在 此 例 中 是 DEPARTMENT) 。
如 果 您 在 ALIASES.TXT 中 设 置 这 些 表 别 名 , 那 么 当 您 选 择 该 表 生 成 查 询 时 , 表 别
名便会显示在查询生成器对话框中。
如 要 完 成 上 述 SELECT SQL 语 句 , 使 用 自 动 替 换 替 代 词 (Auto Replace Substitutions)
名称类似于表别名。
可 通 过 查 看 (View) | 编 辑 选 项 (Editing Options) | 自 动 替 换 选 项 卡 (Auto Replace
tab) 进 行 访 问 。
ALIASES.TXT 文 件
因 为 aliases.txt 是 文 本 文 件 , 您 可 以 使 用 文 本 编 辑 器 手 动 编 辑 。
警 告 : 在 未 运 行 Toad 时 进 行 此 操 作 。 否 则 此 文 件 将 在 关 闭 时 或 在 您 保 存 选 项
时被覆盖。
您可能想手动编辑此文件,以预先生成别名列表。或者,您可能想手动编辑此文
件 , 以 对 其 执 行 维 护 并 删 除 多 余 或 多 个 条 目 。 目 前 还 没 有 办 法 从 Toad 中 执 行 此 项
操作。
控 制 别 名 列 表 的 文 本 文 件 在 /Toad/User Files/aliases.txt 中 。 aliases.txt 的 格 式
如下:
Toad 入门使用指南
127
第 3 章:Toad 与您的代码
table_name=alias
>例 如 :
AAX_ACCESSGROUP_APPLICATION=aax
ADD_ADDENDUM=add
ADT_ADDRESS_TYPE=adt
AFP_ACTIVITY_FIRM_PARTIC=afp
AGX_APPLICATION_GROUP_ITEM=agx
DEPARTMENT=dept
可能有时某个对象名称正好是另一个表的别名。如果您尝试使用正常的列选择
(Column Select) 方 法 , Toad 会 返 回 别 名 引 用 的 表 的 列 。 您 可 以 跳 过 别 名 , 打 开 对 象
的列列表,而非别名。
如要跳过别名
»
选 择 编 辑 (Edit) | 选 择 列 表 下 拉 无 别 名 (Picklist drop-down no alias)
(CTRL+SHIFT+T)。
Toad 将 在 您 使 用 SQL 创 建 别 名 时 记 录 别 名 。 Toad 扫 描 select 语 句 的 FROM 子
句,以检查表和别名。
注 : Toad 只 会 在 任 何 语 句 中 查 找 第 一 条 FROM 子 句 。 复 杂 语 句 ( 例 如 联 合 或 子 查
询) 中的额外表和别名将不会被找到。
如 果 在 当 前 SQL 语 句 的 FROM 子 句 中 找 到 表 别 名 , Toad 将 会 进 行 以 下 操 作 :
l
l
l
对 于 已 经 在 列 表 中 的 别 名 , 您 无 需 FROM 子 句 中 定 义 的 别 名 才 能 让 Toad
使用列下拉功能。
如 果 在 SQL 语 句 中 找 到 别 名 , 并 且 在 另 外 上 使 用 Columns Select, 则 会 自 动 添
加 到 aliases.txt。
如 果 在 aliases.txt 中 已 经 存 在 该 别 名 的 条 目 , 那 么 在 当 前 FROM 子 句 中 定 义 的
别名对会取代旧条目。
使用结果
SQL 结 果 网 格 在 编 辑 器 下 部 的 数 据 选 项 卡 中 , 数 据 选 项 卡 在 模 式 浏 览 器 右 侧 详 情 面
板中。结果显示在编辑器数据网格中。对于查询结果您可以进行多种操作。
自动跟踪
自 动 跟 踪 (Auto Trace) 是 SQL Trace 的 迷 你 版 , 可 在 客 户 端 直 接 显 示 快 速 结 果 。 在
Toad 中 , 结 果 显 示 在 编 辑 器 或 查 询 生 成 器 窗 口 下 方 。 从 自 动 跟 踪 结 果 区 , 您 可 以
对列排序,打印网格及将结果复制到剪贴板。
自 动 跟 踪 是 Toad 提 供 的 众 多 优 化 功 能 之 一 。
Toad 入门使用指南
128
第 3 章:Toad 与您的代码
注:
l
l
自动跟踪强制读取查询结果的所有数据。这可能需要一些时间。如果查询可
能返回大量行,而时间是因素,则不应使用自动跟踪。
此 功 能 要 求 访 问 某 些 V$ 表 。
如 要 启 用 /禁 用 自 动 跟 踪 和 SQL Trace
»
在 编 辑 器 (Editor) 中 右 键 单 击 , 然 后 选 择 自 动 跟 踪 (Auto Trace) 菜 单 选 项 。 勾
号 表 明 已 经 启 用 。 或 在 编 辑 器 (Editor) 结 果 区 , 单 击 跟 踪 (Trace) 选 项 卡 , 然
后 单 击 自 动 跟 踪 (Auto Trace) 或 SQL Trace 选 项 卡 , 选 中 或 取 消 选 中 已 启 用
(Enabled) 复 选 框 。
如要查看自动跟踪结果
»
在 编 辑 器 (Editor) 结 果 区 , 单 击 跟 踪 (Trace) 选 项 卡 。 如 果 未 显 示 跟 踪 选 项
卡 , 则 右 键 单 击 , 然 后 选 择 桌 面 (Desktop) | 跟 踪 (Trace)。
优化
Toad 提 供 多 种 功 能 帮 助 您 优 化 查 询 , 或 查 看 服 务 器 的 性 能 统 计 。 尽 管 Toad 可 让 您
访 问 这 些 统 计 及 /或 Oracle 实 用 程 序 , 但 是 本 节 仅 介 绍 如 何 在 Toad 使 用 这 些 功 能 ,
但不介绍如何解释结果。
为 了 在 SQL 调 优 上 获 得 良 好 的 指 导 , 我 们 建 议 阅 读 Prentice Hall 出 版 社 Guy Harrison
所 著 的 Oracle SQL - 高 性 能 调 优 (Oracle SQL - High Performance Tuning)。
特性
描述
优化当前
SQL
使 用 Auto Optimize SQL 可 快 速 优 化 单 条 SQL 语 句 。 Toad 搜 索
更快的备选语句,并允许您将其与原始语句进行比较及相互比
较。
SQL Optimizer
如 果 您 的 Toad 版 本 包 括 了 SQL Optimizer 程 序 包 , 则 可 用 于 帮
助您优化代码。
执行计划
解 释 计 划 显 示 了 Oracle 处 理 语 句 的 路 径 和 顺 序 。 通 过 一 条 语 句
的不同版本上处理解释计划,您可以看到调整对执行有何影
响。
SQL Trace
SQL Trace 是 一 种 服 务 器 侧 跟 踪 实 用 程 序 , 显 示 一 条 语 句 的
CPU、 IO 要 求 及 资 源 占 用 情 况 。 SQL Trace 比 自 动 跟 踪 (Auto
Trace) 更 加 全 面 ; 然 而 查 看 结 果 可 能 很 困 难 , 因 为 输 出 文 件 是
在服务器上创建的。
Auto Trace
自 动 跟 踪 (Auto Trace) 是 SQL Trace 的 迷 你 版 , 可 在 客 户 端 直 接
显 示 快 速 结 果 。 在 Toad 中 , 结 果 显 示 在 编 辑 器 窗 口 下 方 。
Optimizer
Mode
您设置当前会话的优化器模式。这将影响会话期间的所有查询
( 包 括 Toad 自 己 的 查 询 ) 或 优 化 器 设 置 。
注 : 优 化 器 模 式 在 Oracle 10g 数 据 库 中 不 可 用 。 因 此 当 Toad 连
接 10g 数 据 库 时 会 禁 用 此 选 项 。
Toad 入门使用指南
129
第 3 章:Toad 与您的代码
行号
Toad 将 在 编 辑 器 数 据 网 格 中 显 示 行 号 , 如 果 启 用 了 此 选 项 的 话 。
确 保 选 中 了 查 看 (View) | 选 项 (Options) | 数 据 网 格 选 项 卡 (Data Grids tab) | 在 所 有 网
格中显示行号( 也适用于浏览器中的数据网格) 。
只有当您滚动到结果集末尾时,结果集中返回的总行数才会显示在窗口底部的状态
栏 。 这 是 因 为 结 果 集 仅 按 要 求 提 取 , 以 提 高 整 体 性 能 。 在 提 取 最 后 一 行 时 , Toad
将显示全部计数。
如 要 在 SQL 结 果 网 格 中 返 回 Oracle 伪 列 ROWNUM, 则 将 "ROWNUM" 添 加 到 查
询:
select rownum, emp.* from employee emp
记 住 : rownum 是 Oracle 伪 列 , 不 是 用 表 定 义 或 数 据 存 储 , 而 在 查 询 之 时 派 生 。
如 要 在 查 询 中 返 回 ROWID, 指 定 列 和 数 据 类 型 :
select rowidtochar(rowid), emp.* from employee emp
注 : 您 也 可 以 在 查 看 (View) | 选 项 (Options) | 数 据 网 格 (Data Grids) 选 项 卡 中 勾 选 复
选 框 , 启 用 “在 数 据 网 格 中 显 示 ROWID (Show ROWID in data grids)”。 这 将 达 到 相 同
的效果,而无需诉诸于编码。
保 存 Toad 查 询 结 果
Toad 窗 口 的 任 何 查 询 结 果 均 可 通 过 以 下 的 步 骤 保 存 到 Windows 剪 贴 板 或 文 件 中 。
有 些 对 话 框 没 有 “复 制 到 剪 贴 板 ”或 “保 存 到 磁 盘 ”功 能 。 这 就 重 复 了 该 功 能 。
如要保存查询结果
1. 打 开 假 脱 机 输 出 到 磁 盘 文 件 : 数 据 库 (Database) | 假 脱 机 SQL (Spool SQL) | 假
脱 机 SQL 到 文 件 (Spool SQL To File)。
2. 运 行 所 需 的 Toad 窗 口 ( 例 如 架 构 差 异 窗 口 ) , 选 择 每 个 所 需 的 选 项 卡 。
3. 从 User Files 文 件 夹 中 , 打 开 DEBUG.SQL。
4. 将 每 个 SQL 复 制 到 编 辑 器 窗 口 。
5. 在 编 辑 器 窗 口 中 运 行 每 个 SQL, 替 换 绑 定 参 数 变 量 的 硬 编 码 值 , 或 者 在 变 量
对话框中按照提示输入。
6. 使 用 右 键 单 击 , 导 出 数 据 集 (right-click, Export Dataset), 将 网 格 内 容 保 存 到 剪
贴板或磁盘文件。
时间值
显 示 时 间 和 日 期 时 , 如 果 是 12:00:00 AM( 午 夜 ) 格 式 , Delphi 及 Toad 将 会 抑 制 时
间 值 。 日 期 分 数 的 时 间 部 分 为 零 , 因 此 Toad 不 会 将 任 何 值 添 加 到 日 期 显 示 中 。
记 住 : Oracle 将 日 期 存 储 为 从 公 元 前 4712 年 1 月 1 日 偏 移 的 大 分 数 数 字 。 然 后
转 化 成 完 整 日 期 和 时 间 。 然 后 转 换 成 完 整 的 日 期 和 时 间 。 公 元 2000 年 之 后 也 很 正
常。
Toad 入门使用指南
130
第 3 章:Toad 与您的代码
执 行 查 询 “Select sysdate from dual”将 显 示 时 间 , 同 样 地 , 如 果 未 在 午 夜 , 对 DATE 数
据类型列的查询将显示时间。
查 看 (View) | Toad 选 项 (Toad Options) | 数 据 网 格 (Data Grids) 的 时 间 下 拉 菜 单
不会影响此时间输出。
代码分析
代码分析是一种自动进行代码复查和分析的工具。代码分析能够帮助开发人员、团
队领导及经理确保代码的质量、性能、可维护性和可靠性符合并超出最佳实践标
准。
代码分析可在编辑器中使用,这就从开发周期开始之初就确保了代码质量。在编辑
器中,代码分析会评估开发人员的代码在多大程度上符合项目编码标准和最佳实
践,自动高亮显示错误并建议更加智能的方法来设计和测试代码。
Toad 还 提 供 专 用 的 代 码 分 析 窗 口 , 让 您 可 以 执 行 更 为 详 细 的 分 析 , 同 时 评 估 多 个
脚本及查看详细的分析报告。
注:
l
此功能在专业版及更高版本中可用。
l
在 Toad 11 之 前 , 此 功 能 被 命 名 为 CodeXpert。
规则和规则集
代码分析根据一套最佳实践规则,对代码进行比较。这些规则保存在规则集内。
代码分析规则和规则集可以进行调整,以适应不同项目的要求。无论开发人员是否
对自己的代码质量负责,或者需要集中管理,代码分析都可以进行调整,以适应具
体需求。
代码分析指标
代码分析使用各种指标来评估代码,包括以下:
l
l
l
计 算 复 杂 性 (Halstead Volume) - 直 接 从 源 代 码 衡 量 程 序 模 块 的 复 杂 性 , 重 点
放 在 计 算 复 杂 性 上 。 这 些 度 量 由 已 故 Maurice Halstead 开 发 , 以 用 于 直 接 从
模块的运算符和操作数确定复杂性的定量指标。在最早的软件度量中,计算
复杂性是强有力的代码复杂性指标。因为可以应用于代码,因此最常用作维
护指标。
圈 复 杂 度 (McCabe's) - 圈 复 杂 度 是 最 广 泛 应 用 的 一 种 静 态 软 件 指 标 。 圈 复 杂 度
衡量程序模块中线性独立路径的数量。此指标提供一个序号,可与其他程序
的复杂度进行比较。它独立于语言和语言格式。
可 维 护 性 指 标 (MI) - 操 作 系 统 可 维 护 性 的 定 量 指 标 是 可 取 的 , 一 可 作 为 瞬 间
度量标准,二可作为长时间可维护性的预测指标。此指标有助于减少或反转
系 统 对 “代 码 熵 ”或 完 整 性 下 降 的 趋 势 , 并 指 明 与 修 改 代 码 相 比 , 何 时 重 写 编
Toad 入门使用指南
131
第 3 章:Toad 与您的代码
码 会 较 少 开 销 及 /或 风 险 较 低 。 在 软 件 开 发 期 间 应 用 MI 指 标 可 以 有 助 于 降 低
生命周期成本。
代码分析报告包括了代码指标及工作原理的详细描述。
在编辑器中分析代码
默 认 情 况 下 , 代 码 分 析 会 自 动 在 编 辑 器 中 检 查 代 码 是 否 违 反 规 则 。 Toad 以 波 浪 蓝
色线条对违规的代码划出下划线。
默 认 规 则 集 为 “Top 20”, 这 是 由 Steven Feuerstein 和 Bert Scalzo 编 译 的 重 要 规 则 集 。
此 二 人 是 Toad 的 专 家 , 也 是 Toad 及 Oracle 相 关 书 籍 、 文 章 及 博 客 的 作 者 。
注:如要关闭编辑器中的自动代码分析,取消选中代码分析选项中的输入时检查代
码 分 析 规 则 (Check Code Analysis rules as you type)。
如要在编辑器中分析代码
»
单击代码分析工具栏中的
代 码 (Analyze Code)。
, 或 右 键 单 击 编 辑 器 , 选 择 分 析 (Analyze) | 分 析
显 示 代 码 分 析 统 计 窗 口 , CRUD( 创 建 、 读 取 、 更 新 和 删 除 ) 信 息 及 违
规则显示在编辑器下方的选项卡中。
注:您也可以单击代码分析工具栏中的
口。
,将代码发送到代码分析窗
如要描述违规情况
1. 如 要 查 看 违 规 的 简 要 描 述 , 将 鼠 标 悬 停 在 蓝 色 线 条 上 方 。
2. 如 要 查 看 违 规 的 详 细 描 述 , 右 键 单 击 蓝 色 线 条 , 选 择 代 码 分 析 违 规 (Code
Analysis Violations) | 解 释 规 则 (Explain Rule)。
如要修改规则集
»
在代码分析工具栏中选择另一个规则集。
执行详细代码分析
代码分析窗口提供详细的分析,包括结果仪表板、报告及带有违规和代码属性的树
视图。您也可以从此窗口中同时分析多个文件。
如要执行详细代码分析
1. 选 择 数 据 库 (Database) | 诊 断 (Diagnose) | 代 码 分 析 (Code Analysis)。
2. 加 载 文 件 或 对 象 以 进 行 分 析 :
l
单击
l
单击
以打开文件。
Toad 入门使用指南
132
第 3 章:Toad 与您的代码
从数据库加载对象。您可以单击此按钮旁边的下拉箭头,加载所
有对象,或选择一组对象进行加载。
3. 选 择 您 想 要 在 代 码 分 析 工 具 栏 中 使 用 的 规 则 集 ( 默 认 为 Top 20) 。
4. 如 要 评 估 语 句 的 复 杂 性 和 有 效 性 , 在 代 码 分 析 工 具 栏 中 选 择 运 行 复 查 (Run
Review) 列 表 的 运 行 SQL 扫 描 (Run SQL Scan)。
注 : SQL 扫 描 是 Dell™ SQL Optimizer for Oracle® 的 一 个 功 能 , 包 括 在 代 码
分 析 中 。 欲 知 SQL 扫 描 的 详 情 , 请 参 阅 SQL Optimizer 文 档 。 此 功 能 在
Xpert 版 及 更 高 版 本 中 可 用 。
5. 选 择 要 在 网 格 中 分 析 的 项 目 。 您 可 以 按 下 SHIFT 或 CTRL 键 进 行 多 选 。
6. 选 中 了 运 行 复 查 (Run Review) 后 , 按 F9 或 单 击 工 具 栏 上 的 “分 析 所 有 选 定
项 目 的 代 码 (Analyze Code for all selected items)”, 或 将 您 的 选 择 应 用 于 所 有
项 目 , 按 F5。
7. 复 查 代 码 分 析 结 果 。
8. 如 要 将 代 码 发 送 回 编 辑 器 , 在 网 格 中 选 择 文 件 或 对 象 , 然 后 在 代 码 分 析 工 具
栏中单击
码。
。 Toad 在 编 辑 器 ... 下 方 的 选 项 卡 中 显 示 代 码 分 析 错 误 和 违 规 代
附加详情:
网 格 仪 表 板 (Grid Dashboard) - 网 格 的 右 侧 显 示 了 违 规 代 码 和 统 计 的 仪 表 板 。 仪 表 板
包 括 了 项 目 的 Toad 代 码 评 分 (TCR), TCR 综 合 了 多 种 评 分 标 准 。 评 分 范 围 从 1 ( 最
好 ) 到 4( 最 差 ) 。 仪 表 板 可 让 您 快 速 参 考 您 的 代 码 在 分 析 中 表 现 如 何 。
结 果 (Result) 选 项 卡 - 结 果 选 项 卡 以 树 视 图 显 示 了 分 析 结 果 。 展 开 每 个 节 点 可 查 看
违规详情。如果您在树视图中选择一个违规代码,右侧的预览会显示相应的代码。
结果选项卡显示网格中所选项目的结果。如果您分析了多个项目并在网格中选中,
选项卡会显示所有选定项目的结果。
报告 - 报告选项卡总结了分析结果并包括规则定义。目录上的项目采用超链接,便
于您轻松在报告中导航。
注:默认情况下,报告选项卡仅显示一个项目的分析。然而,您可以选择在报告选
项 卡 显 示 所 有 选 定 结 果 (Display all selected results on Report tab) 以 在 报 告 包 括 多
个项目。
l
如要保存结果或报告选项卡。选择适当的选项卡,然后单击代码分析工具栏
中的
。
o
单击
o
执行分析时,单击
将结果写入数据库,然后单击
返回到网格中,便于您筛选和导出数据。
创建或编辑规则集
打开报告管理器到代码分析报告。
。结果
Toad 入门使用指南
133
第 3 章:Toad 与您的代码
规则集是代码分析用于评估代码的一系列规则。您可以创建自己的规则集并确定包
括哪些规则。
您 也 可 以 从 Toad 之 外 导 入 现 有 的 规 则 集 , 并 导 出 用 户 定 义 的 规 则 集 。
注 : 您 不 能 编 辑 Toad 的 标 准 规 则 集 。
如要创建或编辑规则集
1. 选 择 数 据 库 (Database) | 诊 断 (Diagnose) | 代 码 分 析 (Code Analysis), 然 后 单 击
代码分析工具栏上的
。
注 : 您 也 可 以 选 择 查 看 (View) | Toad 选 项 (Toad Options) | 代 码 分 析 (Code
Analysis) | 常 规 (General), 然 后 单 击 编 辑 规 则 集 (Edit Rule Sets)。
2. 选 择 以 下 其 中 一 个 选 项 :
l
单击
以编辑规则集。
l
单击
以创建规则集。
l
选择规则集并单击
以使用现有规则集作为模板。
3. 选 中 要 包 括 在 规 则 集 中 的 规 则 的 复 选 框 。 如 要 排 除 规 则 , 清 除 复 选 框 。
创建、克隆或编辑代码分析规则
您可以使用现有的代码分析规则或进行克隆和自定义,以确认您的代码符合代码复
查要求。
如要创建或克隆规则
1. 选 择 数 据 库 (Database) | 诊 断 (Diagnose) | 代 码 分 析 (Code Analysis), 然 后 单 击
代码分析工具栏上的
。
注 : 您 也 可 以 选 择 查 看 (View) | Toad 选 项 (Toad Options) | 代 码 分 析 (Code
Analysis) | 常 规 (General), 然 后 单 击 编 辑 规 则 (Edit Rule)。
2. 单 击
以创建新规则,或选择规则进行克隆,然后单击
。
打 开 代 码 分 析 规 则 构 建 器 。 自 动 生 成 规 则 ID, 从 7000 至 9000 排 序 。
3. 输 入 描 述 (Description) 并 指 定 规 则 提 示 (Rule Tip)。
a. 指 定 规 则 严 重 性 (Rule Severity)、 规 则 目 标 (Rule Objective) 及 规 则 类 别
(Rule Category)。
b. 单 击
以 显 示 Toad 生 成 的 XML。 这 有 助 于 在 外 部 XPath 解 析 器 ( 例
如 SketchPath) 中 使 用 , 以 优 化 XPath 表 达 式 。
c. 创 建 XPath Expression。 如 要 测 试 规 则 , 单 击
。
Toad 入门使用指南
134
第 3 章:Toad 与您的代码
4. 单 击 确 定 (OK)
注:对于您创建的规则,将在用户定义列显示一个勾选的方框。
如要编辑规则
1. 选 择 数 据 库 (Database) | 诊 断 (Diagnose) | 代 码 分 析 (Code Analysis), 然 后 单 击
代码分析工具栏上的
。
2. 选 择 要 编 辑 的 规 则 。
3. 按 需 要 编 辑 字 段 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
代码预览
输入要用于测试规则的代码。
XPath Expression
编 辑 XPath。 如 果 此 字 段 为 空 , 则 无 法 对 规 则 编 辑
XPath。
如要测试规则,单击
。
注 : 如 果 恢 复 规 则 或 所 有 规 则 , 您 可 以 选 择 规 则 并 单 击 ‘恢 复 原 始 规 则 值
(Restore Original Rule Value)’按 钮 , 或 双 击 ‘恢 复 所 有 原 始 规 则 值 (Restore All
Original Rule Values)’按 钮 。
存档代码分析结果以用于报告
您可以将所有代码分析结果保存到数据库。这可让您保有存档,以便用于报告管理
器中的报告。
如要存档代码分析结果,您必须首先在数据库中安装表格。
注:
l
此功能在专业版及更高版本中可用。
l
此主题主要介绍您可能不熟悉的信息。不包括所有步骤和字段描述。
如要存档代码分析结果
1. 选 择 数 据 库 (Database) | 诊 断 (Diagnose) | 代 码 分 析 (Code Analysis)。
2. 单 击 代 码 分 析 工 具 栏 上 的 ‘保 存 结 果 到 数 据 库 (Save results to DB)'
。
如 果 尚 未 安 装 代 码 分 析 表 格 , Toad 会 提 示 您 创 建 表 格 。 完 成 安 装 表 格 的 向
导。
存 档 现 已 启 用 。 Toad 会 自 动 将 所 有 代 码 分 析 结 果 保 存 到 数 据 库 。
3. 如 要 运 行 代 码 分 析 结 果 的 报 告 , 使 用 报 告 管 理 器 (Report Manager)。
o
单 击 代 码 分 析 工 具 栏 上 的 ‘打 开 报 告 管 理 器 到 代 码 分 析 报 告 (Open
Reports Manager to CA Reports)'
还有两种方法可以访问代码分析指标历史:
。
Toad 入门使用指南
135
第 3 章:Toad 与您的代码
l
在 代 码 分 析 工 具 栏 上 , 单 击 '从 数 据 库 检 索 指 标 历 史 (Retrieve Metrics History
from the DB)'。
l
在 Toad 主 工 具 栏 上 , 转 到 数 据 库 (Database) | 报 告 (Report) | 代 码 分 析 指 标 历 史
(Code Analysis Metrics History)。
忽略代码分析规则
如果您使用代码分析,可能有时您想要忽略特定规则。
如要忽略规则
1. 在 编 辑 器 中 , 右 键 单 击 一 条 下 划 线 的 违 规 代 码 。
2. 在 右 键 菜 单 中 , 指 向 代 码 分 析 违 规 (Code Analysis Violations), 然 后 指 向 规 则
描述。
3. 选 择 您 想 要 忽 略 规 则 的 实 例 。
您 也 可 以 在 编 辑 器 窗 口 底 部 的 消 息 (Messages) 选 项 卡 中 右 键 单 击 违 规 代 码 , 进 入 “忽
略 规 则 (Ignore Rules)”选 项 。
如要将规则恢复为完全服务
1. 转 到 查 看 (View) | Toad 选 项 (Toad Options) | 代 码 分 析 (Code Analysis) |
常 规 (General)
2. 在 规 则 部 分 , 单 击 新 的 忽 略 规 则 (Ignored Rules) 按 钮 。
在代码分析忽略规则窗口中:
3. 单 击 一 行 以 选 中 。
4. 单 击 工 具 栏 上 的 X, 或 按 下 键 盘 上 的 DELETE。
代码分析操作
注:
l
l
如 果 您 在 命 令 行 中 运 行 CodeXpert ini 文 件 , Toad 会 自 动 将 其 转 换 为 代 码 分 析
操 作 。 Toad 将 操 作 保 存 到 CXCommandLineConversion 操 作 集 , 并 命 名 为 CX_
CONVERSION_FILENAME。
您 可 以 在 代 码 分 析 操 作 中 使 用 CodeXpert ini 文 件 。 在 代 码 分 析 工 具 栏 上 单 击
, 并 选 择 ini 文 件 。
l
此功能在专业版及更高版本中可用。
如要创建代码分析操作
1. 从 Automation Designer 窗 口 ( 实 用 程 序 (Utilities) | Automation Designer) 中 , 选
择 您 想 要 包 含 代 码 分 析 操 作 的 App。
2. 双 击 DB Misc 选 项 卡 上 的
, 然 后 在 App 中 单 击 。
3. 双 击 新 操 作 以 编 辑 其 设 置 。
代码分析操作选项通常与代码分析窗口中的相同。
Toad 入门使用指南
136
第 3 章:Toad 与您的代码
4. 加 载 文 件 或 对 象 以 进 行 分 析 :
l
l
单击
以打开文件。
单击
从数据库加载对象。您可以单击此按钮旁边的下拉箭头,加
载所有对象,或选择一组对象进行加载。
5. 按 需 要 填 写 字 段 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
输出目
录
输入或选择保存输出的位置。
输出文
件名
在这些字段中输入文件名,以输出以下:
l
l
l
HTML 报 告 - 包 括 代 码 分 析 主 窗 口 中 报 告 选 项 卡 的 内
容。
XLS 摘 要 - 在 Excel 文 件 中 检 索 代 码 分 析 结 果 。
XML 报 告 - 包 括 代 码 分 析 主 窗 口 中 结 果 选 项 卡 的 内
容。
l
数据库插入 - 将代码分析结果保存到数据库。
l
指 标 历 史 XLS -( 勾 选 “保 存 结 果 到 数 据 库 (Save results to
DB)”时 , 此 选 项 可 用 。 ) 在 电 子 表 格 、 每 个 工 作 表
一个对象或文件中检索指标历史。
默 认 填 充 HTML 报 告 。
6. 单 击 应 用 (Apply) 保 存 操 作 。 然 后 运 行 或 进 行 计 划 。
使 用 PL/SQL
第 1 章 介 绍 了 在 编 辑 器 的 PL/SQL 中 执 行 SQL 语 句 。
创 建 新 PL/SQL 对 象
使用此对话框可使用模板新建过程、函数、程序包或触发器。
如 要 在 编 辑 器 中 创 建 新 的 PL/SQL 对 象
1. 单 击 编 辑 器 工 具 栏 的
按钮。)
。( 如果此按钮没有显示出来,您可能需要添加此
2. 选 择 您 想 要 创 建 的 对 象 类 型 。
3. 在 新 建 对 象 名 称 方 框 中 输 入 新 对 象 的 名 称 , 或 者 暂 时 留 空 , 在 保 存 对 象 输 入
名称。
4. 选 择 默 认 模 板 。
Toad 入门使用指南
137
第 3 章:Toad 与您的代码
如 要 在 架 构 浏 览 器 中 创 建 新 的 PL/SQL 对 象
»
从您想要创建对象类型( 程序包、过程、函数等等) 的模式浏览器对象窗格
中,单击
。
默认模板
默 认 模 板 从 Toad for Oracle/User Files 文 件 夹 中 读 取 。 如 果 您 想 要 您 创 建 的 模 板 而
非 默 认 模 板 , 则 从 下 拉 菜 单 中 选 择 。 以 下 默 认 模 板 位 于 Toad for Oracle\User Files
文件夹:
NEWPROC.SQL
创建过程
NEWFUNC.SQL
创建函数
NEWPackage.SQL
创建程序包规范
NEWPackageBody.SQL
创建程序包主体
NEWType.SQL
创建类型规范
NEWTypeBody.SQL
创建类型主体
NEWTrigger.SQL
创建触发器规范
注 : 除 了 以 上 的 模 板 , 还 有 两 个 其 他 模 板 保 存 在 Toad/User Files 文 件 夹 中 , 并 可
按下列方式进行编辑。这些模板可以在创建的程序包中使用,并且包括程序包过程
和程序包函数。
可 使 用 任 何 文 本 编 辑 器 编 辑 模 板 , 或 者 从 Toad Options |Proc Templates 页 中 选 择 文
件 , 然 后 单 击 编 辑 (Edit)。
按需要删除、修改或添加新文件。
佻可以从任何网络路径加载新模板。添加到列表时,指定文件的位置。如要修改路
径,您需要添加新的路径并删除旧条目。
自动替换关键字
模 板 中 有 一 些 关 键 字 , 当 您 打 开 模 板 时 Toad 会 自 动 替 换 其 值 。 除 此 之 外 , 您 还 可
以从中指定自定义关键字。
关键字 结果替换
%YourObjectName% 对象名称
%SYSDATE% 工作站日期,例如 mm/dd/yyyy
%DATETIME% 工作站日期和时间,例如 mm/dd/yyyy hh:mm:ss am
%DATE% 工作站日期,例如 mm/dd/yyyy
%TIME% 工作站时间,例如 hh:mm:ss am
%USERNAME% Toad 选项,编辑器节点中指定的用户名
Toad 入门使用指南
138
第 3 章:Toad 与您的代码
%TRIGGEROPTS% 触发器专用的触发器选项,例如“插入前,对每一行”
注:
l
还 支 持 "*YourObjectName*", 以 实 现 向 后 兼 容 性 。
l
关键字不区分大小写。
l
日 期 和 时 间 格 式 来 自 于 Windows 控 制 面 板 设 置 。
l
此 功 能 仅 限 Toad 的 商 业 版 , 在 免 费 版 中 不 可 用 。
在 程 序 包 中 只 能 使 用 两 种 模 板 类 型 。 即 程 序 包 函 数 和 程 序 包 过 程 。 您 可 以 在 Toad
选 项 (Toad Options) | 编 辑 器 (Editor) | 过 程 模 板 (Proc Templates) 页 中 创 建 和 编 辑
这些模板。
当 您 选 择 从 创 建 PL/SQL 对 象 窗 口 创 建 程 序 包 , Toad 会 自 动 使 用 默 认 模 板 创 建 一 个
过程和一个函数到主体。您可以使用以下步骤添加额外的过程和函数:
如要在现有程序包中使用程序包函数或程序包过程模板
1. 在 编 辑 器 中 , 加 载 程 序 包 规 范 (package spec) 或 创 建 新 的 规 范 。
2. 在 规 范 中 输 入 程 序 包 过 程 或 函 数 的 新 声 明 。
按 下 Ctrl+Shift+C。 默 认 程 序 包 过 程 或 程 序 包 函 数 模 板 用 于 在 程 序 包 主 体 中
创建新过程。
注:如果您创建了多个模板,那么您想要使用的模板必须指定为默认模板。
不得使用任何其他模板。
过程模板选项
如要设置过程模板选项
1. 单 击 标 准 工 具 栏 的
。
提 示 : 您 也 可 以 选 择 查 看 (View) | Toad 选 项 (Toad Options)。
2. 选 择 过 程 模 板 (Proc Templates)。
3. 设 置 选 项 。 复 查 以 下 内 容 以 获 取 附 加 信 息 :
过程模板选
项
使 用 以 下 选 项 以 ...
模板
添加、编辑或删除过程模板。如要编辑模板,您必须拥
有 Toad 选 项 (Toad Options) | 可 执 行 文 件 (Executables) 中 指
定的外部编辑器。
必 须 先 创 建 模 板 , 才 能 添 加 模 板 。 包 括 CREATE OR
REPLACE 语 句 。 宏 %TriggerOpts% 将 收 到 您 在 创 建 新 触 发
器时选择的触发器选项。
注:在程序包中只能使用两种模板类型:程序包函数和
Toad 入门使用指南
139
第 3 章:Toad 与您的代码
过程模板选
项
使 用 以 下 选 项 以 ...
程序包过程。
替换变量
添 加 和 删 除 模 板 替 换 变 量 。 除 了 Toad 变 量 ( 例 如
%DATE%, %TIME%) 之 外 , 这 些 变 量 还 用 于 使 用 默 认 值
或 数 值 填 充 新 建 过 程 (New Procedure) 模 板 。
%UserName%
变量的值
在编辑器中打开新建过程模板时,输入用于
%USERNAME% 的 值 。
加载数据库对象
使 用 此 对 话 框 将 现 有 对 象 加 载 到 存 储 编 辑 /编 译 (Stored Edit/Compile) 窗 口 以 进 行 进
一步编辑。
如要从数据库加载对象
1. 单 击 编 辑 器 工 具 栏 的
。
2. 从 架 构 /所 有 者 下 拉 菜 单 中 :
l
输入架构的第一个字母,以对列表进行增量搜索。
l
选 择 您 想 要 加 载 的 对 象 的 模 式 /所 有 者 (Schema/Owner)
l
从 下 拉 列 表 中 选 择 您 想 要 加 载 的 对 象 类 型 (type of object)。
l
l
对 于 具 有 很 少 对 象 的 数 据 库 , 选 择 全 部 (All)。
对 于 具 有 很 多 对 象 的 数 据 库 , 选 择 数 据 类 型 (type of object) 然 后
选 择 过 滤 器 (filter) 在 下 面 的 左 侧 面 板 中 显 示 一 个 可 管 理 的 列 表 。
3. 从 左 侧 面 板 中 , 您 可 以 进 行 以 下 任 何 一 项 操 作 :
l
单击对象以选中。
l
输入对象的头几个字母以进行增量搜索。
注 : 您 使 用 显 示 源 (Show Source) 复 选 框 , 关 闭 预 览 。
SQL 调 优
关 于 Profiler
您 可 以 在 Oracle 8i 及 更 高 版 本 中 使 用 DBMS profiler, 或 在 Oracle 11g 及 更 高 版 本 中
使 用 分 层 profiler。
分 层 Profiler
PL/SQL 分 层 profiler 按 照 子 程 序 调 用 来 组 织 数 据 , 并 将 结 果 保 存 到 数 据 库 表 中 ,
以让您创建自定义报告。
请 参 阅 此 主 题 的 Oracle 文 档 了 解 详 情 。
Toad 入门使用指南
140
第 3 章:Toad 与您的代码
所提供的信息包括:
l
对子程序的调用数
l
在子程序中花费的时间
l
在子程序及后代子程序中花费的时间
l
详细的父子信息
DBMS Profiler
Oracle 8i 提 供 Probe Profiler API 以 探 查 现 有 的 PL/SQL 应 用 程 序 并 识 别 性 能 瓶 颈 。 收
集 的 Profiler( 性 能 ) 数 据 可 用 于 改 善 性 能 , 或 用 于 确 定 PL/SQL 应 用 程 序 的 代 码 覆
盖范围。应用程序开发人员可以使用代码覆盖范围数据专注于增量测试工作。
Profiler API 当 作 PL/SQL 程 序 包 DBMS_PROFILER 执 行 , 此 程 序 包 提 供 了 收 集 和 持 续
保 存 PL/SQL profiler 数 据 的 服 务 。
警 告 : 如 果 您 在 Tru64 平 台 的 Oracle 服 务 器 上 运 行 profiler, 可 能 无 法 正 确 收
集统计。
改善应用程序性能是迭代流程。每个迭代涉及以下方面:
l
以 一 个 或 多 个 基 准 测 试 实 行 应 用 程 序 , 并 启 用 profiler 数 据 收 集 。
l
分 析 profiler 数 据 , 并 识 别 性 能 问 题 。
l
修复问题。
如 要 支 持 此 流 程 , PL/SQL profiler 支 持 运 行 的 概 念 。 运 行 是 指 在 启 用 profiler 数 据 收
集 的 情 况 下 , 通 过 基 准 测 试 , 执 行 指 定 的 SQL 命 令 。
收集的数据
通 过 Probe Profiler API, 您 可 以 为 在 会 话 中 执 行 的 所 有 命 名 的 库 单 元 生 成 探 查 信
息 。 Profiler 收 集 PL/SQL 虚 拟 机 级 的 信 息 , 包 括 执 行 每 行 的 总 次 数 , 在 执 行 每 行 所
花费的总时间,在执行特定行上花费的最少和最多时间。
探查信息保存在数据库表中。这就启用对数据的临时查询:可让您生成可自定义的
报告( 摘要报告、最热的行、代码覆盖范围数据等等) 及分析能力。
设 置 Profiler
使 用 此 功 能 之 前 , 服 务 器 上 必 须 存 在 某 些 对 象 。 如 果 profiler 不 存 在 , 当 您 单 击
时 Toad 会 提 示 创 建 profiler。
您 可 以 在 Oracle 8i 及 更 高 版 本 中 使 用 DBMS profiler, 或 在 Oracle 11g 及 更 高 版 本 中
使 用 分 层 profiler。
注:如要删除探查器对象,单击
Profiler)。
旁 边 的 箭 头 , 然 后 选 择 删 除 探 查 器 (Remove
附 加 DBMS Profiler 要 求
您 必 须 有 SYS.DBMS_PROFILER 程 序 包 才 能 使 用 DBMS profiler。
Toad 入门使用指南
141
第 3 章:Toad 与您的代码
如要安装程序包
1. 通 过 Toad, 以 SYS 身 份 登 录 Oracle 数 据 库 。
2. 将 Oracle home>\RDBMS\ADMIN\PROFLOAD.SQL 脚 本 加 载 到 编 辑 器 。
3. 单 击 执 行 工 具 栏 上 的
(F5)。
4. 确 保 DBMS_PROFILER程 序 包 上 的 GRANT EXECUTE 已 经 授 予 PUBLIC或 授 予
将会使用探查功能的用户。
附 加 分 层 Profiler 要 求
如 要 使 用 分 层 profiler, 您 必 须 在 Toad 选 项 中 启 用 。 选 择 查 看 (View) | Toad 选 项
(Toad Options) | 执 行 /编 译 (Execute/Compile), 然 后 选 择 在 Oracle 11g 及 更 新 版 本 中 使
用 分 层 Profiler (Use hierarchical profiler on Oracle 11g and newer)。
您 还 必 须 拥 有 DBMS_HPROF 程 序 包 才 能 使 用 分 层 profiler, 此 profiler 在 Oracle
11g 及 更 高 版 本 中 可 用 。
如要验证是否安装了该程序包
1. 通 过 Toad, 以 SYS身 份 登 录 Oracle。
2. 确 保 DBMS_HPROF 程 序 包 上 的 GRANT EXECUTE 已 经 授 予 PUBLIC 或 授 予
将会使用探查功能的用户。
探 查 PL/SQL
您 可 以 在 Oracle 8i 及 更 高 版 本 中 使 用 DBMS profiler, 或 在 Oracle 11g 及 更 高 版 本 中
使 用 分 层 profiler。
重 要 提 示 : 如 要 使 用 分 层 profiler, 您 必 须 在 Toad 选 项 中 启 用 。 选 择 查 看 (View) |
Toad 选 项 (Toad Options) | 执 行 /编 译 (Execute/Compile), 然 后 选 择 在 Oracle 11g 及 更 新
版 本 中 使 用 分 层 Profiler (Use hierarchical profiler on Oracle 11g and newer)。
如 要 使 用 profiler
1. 单 击 Toad 主 工 具 栏 上 的
,以启用探查。
注 : 如 果 未 设 置 profiler, Toad 会 通 知 您 。
2. 在 编 辑 器 中 打 开 过 程 , 单 击 执 行 (Execute) 工 具 栏 上 的
(Set Parameters) 窗 口 和 执 行 (Execute) 窗 口 。
。显示设置参数
3. 完 成 参 数 和 profiler 设 置 。
注:
l
l
profiler 选 项 由 Oracle 描 述 。
对 于 分 层 profiler, 您 必 须 在 profiler 选 项 卡 上 选 择 一 个 目 录 。 如 果 不
选 择 , Toad 会 显 示 错 误 。 建 议 您 向 数 据 库 管 理 员 咨 询 应 当 选 择 什 么 目
录。
Toad 入门使用指南
142
第 3 章:Toad 与您的代码
4. 再 次 单 击
以关闭探查。
注 : 注 意 在 切 换 到 其 他 Toad 窗 口 时 , 不 要 开 启 profiler。 否 则 , Toad 从 所 执
行 的 查 询 中 收 集 profiler 数 据 , 以 填 充 这 些 窗 口 。
5. 复 查 profiler 信 息 。 选 择 以 下 其 中 一 个 选 项 :
l
l
选 择 数 据 库 (Database) | 优 化 (Optimize) | Profiler 分 析 (Profiler Analysis)。 显
示 Profiler 分 析 窗 口 。
单 击 编 辑 器 下 方 的 Profiler 选 项 卡 。
注:
l
l
如 果 没 有 看 见 profiler 选 项 卡 , 可 以 在 选 项 卡 区 域 右 键 单 击 , 然 后 选 择
桌 面 面 板 (Desktop Panels) | 探 查 器 (Profiler) 以 显 示 探 查 器 选 项 卡 。
默认情况下,未执行的匿名块和行是不显示的。您右键单击树视图并
从菜单中选择来显示。
查 看 Profiler 结 果
Profiler 分 析 窗 口 提 供 了 关 于 profiler 运 行 的 数 据 , 此 数 据 与 编 辑 器 profiler 选 项 卡 中
显示的数据是一致的。
窗口上半部分是一张图,显示了运行该过程每个部分所需的时间比例。
注:如果您可以看到饼图标签,但未看到饼图,则水平调整窗口大小,以获得更多
绘制空间。
如 要 访 问 Profiler 分 析 窗 口
»
选 择 数 据 库 (Database) | 优 化 (Optimize) | Profiler 分 析 (Profiler Analysis)。
运行详情
打开一个运行:选择此项会显示在该运行中所有单元的图形。在树视图中展开一个
运行将列出该运行的详情,包括单元类型、所有者、单元名称及执行总时间。
打开一个单元:您也可以选择选定运行的特定单元。
在单元上向下钻取时,可以看到所执行和探查的代码行。列标题包括行号、通过
( 执行每行代码的次数) 、行执行总时间、最少时间、最多时间及代码行本身。图
形会发生变化,以显示该单元中的信息。
隐 藏 Profiler 数 据 : 如 果 您 右 键 单 击 列 表 , 您 可 以 暂 时 隐 藏 某 些 数 据 , 以 便 对 剩 余
数 据 进 行 更 好 的 分 析 。 例 如 , 如 果 特 定 语 句 占 用 总 执 行 时 间 的 95%, 而 剩 余 语 句 低
于 1%, 那 么 剩 余 的 每 条 语 句 将 在 图 形 中 增 加 到 较 大 的 相 对 比 例 。
在编辑器中显示:如果您在树视图中选择一个有效单元,右键单击并选择在编辑器
中显示,编辑器便会显示选定的单元。
编 辑 器 Profiler 选 项 卡
Toad 入门使用指南
143
第 3 章:Toad 与您的代码
在 编 辑 器 中 , Profiler 选 项 卡 显 示 profiler 运 行 ( 作 为 根 节 点 ) 和 Profiler 单 元 ( 作 为
子 节 点 ) 。 后 者 是 profiler 运 行 期 间 执 行 的 实 际 代 码 单 元 。 这 些 单 元 包 括 了 在 收 集
profiler 运 行 数 据 时 执 行 的 匿 名 块 、 过 程 、 函 数 及 程 序 包 。 在 行 项 目 profiler 中 , 子
节 点 包 含 了 实 际 行 数 据 。 在 分 层 profiler 中 , 子 节 点 包 含 子 程 序 调 用 。
此 选 项 卡 提 供 了 数 据 概 述 , 但 不 像 Profiler 分 析 窗 口 一 样 提 供 图 表 。
在 节 点 中 选 择 一 个 行 项 目 便 会 自 动 打 开 引 用 的 SQL 源 并 显 示 profiler 引 用 的 行 。
注 : 因 为 每 个 编 辑 器 选 项 卡 与 单 独 的 Profiler 实 例 相 关 联 , 以 这 种 方 式 在 代 码 中 导
航 可 以 在 Profiler 选 项 卡 中 重 置 节 点 显 示 。
如 要 显 示 当 前 数 据 的 Profiler 分 析 窗 口
»
单 击 详 情 (Details)。
可执行行指示器
当 您 在 编 辑 器 中 打 开 profiler 运 行 或 单 元 并 选 中 在 装 订 线 中 显 示 可 执 行 行 指 示 器
(show executable line indicators in gutters)选 项 , 可 执 行 行 指 示 器 显 示 如 下 :
指示器
含义
带绿色正方形的蓝点
行已被执行
带红圈的蓝点
行未被执行
如 果 Toad 无 法 确 定 该 单 元 的 上 次 执 行 时 间 , 则 显 示 标 准 蓝 点 线 指 示 器 。
Hierarchical Profiler 筛 选 器
您可以筛选分层探查会话的结果。这可用于确保您只看到对您有用的结果。
Toad 将 自 动 筛 选 当 profiler 激 活 时 添 加 的 系 统 信 息 。 如 果 您 想 看 到 这 些 信 息 , 可
以手动开启。
如要创建筛选器
1. 在 编 辑 器 底 部 的 Profiler 选 项 卡 中 , 右 键 单 击 网 格 , 选 择 筛 选 器 (Filter)。
注 : 如 果 您 没 有 看 到 筛 选 器 选 项 , 请 确 保 您 在 使 用 分 层 profiler。
2. 单 击 添 加 (Add), 将 新 筛 选 器 添 加 到 筛 选 器 网 格 中 。 输 入 您 想 要 用 于 隐 藏 数
据的条件。您可以在筛选器中使用 % 通配符。
3. 选 中 或 取 消 选 中 启 用 (Enable) 方 框 , 启 用 或 禁 用 任 何 所 需 的 筛 选 器 。
4. 如 有 必 要 , 重 复 第 2 步 和 第 3 步 。
5. 单 击 确 定 。
Toad 入门使用指南
144
第 3 章:Toad 与您的代码
查询生成器
查 询 生 成 器 窗 口 提 供 了 一 种 创 建 Select、 Insert、 Update 或 Delete 语 句 的 框 架 的 快 捷
方法。您可以选择表、视图或同义词,联接表,选择列,及创建所需的语句类型。
注:查询生成器支持查询的反向工程。虽然在开发生命周期中经过大量测试,但是
由于存在大量可能的查询,因此查询生成器可以创建某些查询,但不能反转。如果
您 发 现 在 ToadforOracle.com 发 现 任 何 此 类 查 询 , 请 联 系 Toad 开 发 团 队 。
如要访问查询生成器
»
单击主工具栏的
。.
注 : 您 也 可 以 选 择 数 据 库 (Database) | 报 告 (Report)| 查 询 生 成 器
(Query Builder)。
区域
描述
查询生成器工作区
选项卡
使用查询生成器工作区选项卡( 模型区) 对查询进行图
形布局。
树视图
树视图中的当前查询。
生成的查询
由于显示在查询生成器工作区中的图表而自动生成的
SQL。 查 询 结 果 选 项 卡 显 示 了 所 创 建 查 询 的 结 果 。 消 息
选项卡显示了关于查询的警告。单击某个错误以高亮显
示相关对象。
生成的查询内容是可以编辑的。
当图表和生成的查询不再匹配时,查询结果工具栏上可
使用以下按钮:
- 更 新 图 表 (Update Diagram)
- 更 新 SQL (Update SQL)
文 本 还 指 示 , ¡°图 表 和 SQL 代 码 未 同 步 。 单 击 此 处 或 按
Ctrl +SHIFT +D 进 行 同 步 。
导航查询生成器
单击项目或使用键盘:
l
上下箭头在列表周围移动
l
空格选中和取消选中方框
l
TAB 向 前 移 动 一 个 区 域 ( 表 、 菜 单 、 列 表 等 等 )
l
SHIFT+TAB 向 后 移 动 一 个 区 域 。
查 询 生 成 器 的 许 多 选 项 可 以 在 Toad 选 项 窗 口 中 设 置 或 修 改 。 在 此 窗 口 中 , 您 可
以:
Toad 入门使用指南
145
第 3 章:Toad 与您的代码
l
设置常规选项,包括联接线的颜色。
l
添加或删除可在查询生成器中使用的函数。
l
控制查询生成器的行为。
如要访问查询生成器选项
1. 从 查 看 (View) 菜 单 中 , 选 择 Toad 选 项 (Toad Options)。
2. 在 左 侧 中 , 单 击 查 询 生 成 器 (Query Builder)。
3. 按 需 要 修 改 选 项 , 然 后 单 击 确 定 (OK)。
当您对代码建模时,您可以需要从模型中删除列。
如要从树中删除列
»
将您要的列拖到树结构的垃圾桶中。
开始使用查询生成器
按照以下步骤可以快速开始使用查询生成器。
如要使用查询生成器
1. 从 模 式 浏 览 器 、 项 目 管 理 器 、 对 象 调 色 板 或 对 象 搜 索 窗 口 将 表 (Tables)、 视 图
(Views) 或 同 义 词 (Synonyms) 拖 放 到 查 询 生 成 器 工 作 区 选 项 卡 。
单 击 列 旁 边 的 复 选 框 , 以 将 其 添 加 到 活 动 查 询 的 SELECT 子 句 中 或 从
SELECT 子 句 中 删 除 。
2. 将 列 从 一 个 表 拖 放 到 另 一 个 表 , 以 便 在 表 之 间 创 建 联 接 。
3. 在 树 视 图 节 点 右 键 单 击 列 然 后 选 择 Include in n 子 句 , 以 添 加 任 何
WHERE、 GROUP BY、 HAVING 或 ORDER BY 子 句 。 如 有 必 要 , 右 键 单
击并调整子句属性。
4. 如 要 创 建 新 子 句 , 从 表 中 拖 放 列 到 查 询 浏 览 器 树 节 点 的 WHERE、 GROUP
BY、 HAVING 或 ORDER BY。
5. 单 击 工 具 栏 上 的
以保存模型到磁盘。
6. 单 击 生 成 的 查 询 (Generated Query) 选 项 卡 , 以 查 看 或 编 辑 生 成 的 查 询 。
a. 如 果 您 更 新 图 表 , 而 SQL 代 码 未 同 步 , 则 单 击 生 成 的 查 询 工 具 栏 中
的
以更新代码。
b. 如 果 您 更 新 代 码 , 单 击 生 成 的 查 询 工 具 栏 上 的
7. 单 击
以更新图表。
将查询复制到编辑器。
在 11.5 版 中 , 查 询 生 成 器 的 模 型 区 已 经 有 所 改 进 , 提 供 查 询 生 成 器 工 作 区 选 项
卡。
在查询生成器选项卡上,单击
页 面 按 列 /行 组 合 来 编 号 :
打 开 INLINEVIEW 选 项 卡 。
Toad 入门使用指南
146
第 3 章:Toad 与您的代码
[1,1]
[2,1]
[1,2]
[2,2]
嵌套和选中的子查询链接按以下方式表示:
l
子查询用虚线表示。
l
联合查询用一个符号表示,以表示联合类型。双击此行可修改联合类型。
使用查询生成器工作区,可以直观地联接或操纵表、视图或同义词。您可以单击表
标题,然后将表拖到模型区的任何地方。
如要建立自己的联接
»
将一个列从一个表中拖到另一个表列。画出线条后,双击该线条可以调整其
属 性 , 例 如 内 联 接 (Inner Join), 外 联 接 (Outer Join) 或 联 接 测 试 (Join Test)。 例
如 , 等 于 (=), 小 于 (<), 大 于 (>) 等 等 。
如要为查询指定列
»
单击每个所需列的复选框。方框中将显示勾号。所选列的信息将显示在导航
树中,而此列也将包括在查询中。
注:如果没有选中表列,那么所有列都将包括在查询中。
F4 描 述
您 可 以 使 用 F4 键 来 描 述 一 个 选 定 的 表 , 如 “描 述 ”主 题 所 述 。 如 果 在 您 按 F4 时 没 有
选中表,则将描述上次选中的表。
如要查看联接
»
单击工具栏上的
, 或 双 击 建 模 器 (Modeler) 中 的 联 接 线 (join line)。
在 查 询 生 成 器 生 成 的 SQL 中 , 有 两 种 方 法 填 充 WHERE 子 句 : 将 其 作 为 单 独 的
WHERE, 或 者 作 为 全 局 的 WHERE。
如 要 填 充 where 子 句
1. 执 行 以 下 其 中 一 项 :
l
l
右 键 单 击 SELECT 节 点 下 的 列 , 然 后 选 择 包 括 在 Where 子 句 中 (Include
in Where Clause)。
将 一 个 列 从 SELECT 节 点 拖 到 WHERE 节 点 。
添加条件,选择或清除您想要应用的任何外联接。
注 : 如 要 生 成 更 加 高 级 的 查 询 , 单 击 专 家 (Expert) 选 项 卡 , 在 顶 部 方 框 中 输
入您的代码,或者双击函数字段和数据字段以进行输入。
2. 单 击 确 定 。
Toad 入门使用指南
147
第 3 章:Toad 与您的代码
重复以上步骤,直至添加了所有条件为止。
注 : 当 您 将 多 个 列 添 加 到 WHERE 子 句 时 , 这 些 列 会 自 动 定 位 。
3. 如 果 一 个 条 件 应 当 是 OR 条 件 , 而 不 是 AND, 则 右 键 单 击 , 选 择 OR。
如 要 创 建 全 局 WHERE 子 句
1. 在 表 模 型 区 中 右 键 单 击 。
2. 选 择 SQL | 全 局 Where 子 句 (Global Where Clauses)。
3. 单 击
。
4. 输 入 或 构 建 条 件 。
5. 单 击 确 定 (OK) 以 关 闭 定 义 窗 口 。
6. 单 击 确 定 。
示例
如要构建以下查询:
SELECT DEPT.DEPTNO, DEPT.DNAME, DEPT.LOC
FROM DEPT
WHERE (((UPPER (RTRIM (DNAME)) = 'SALES') AND (DEPT.DEPTNO < 40)) AND
((DEPT.LOC = 'CHICAGO')OR ((DEPT.LOC IS NULL = '')))
执行以下操作:
1. 打 开 查 询 生 成 器 (Query Builder)。
2. 在 对 象 调 色 板 (Object Palette) 中 , 选 择 Scott 模 式 , 双 击 DEPT 表 以 添 加 到
模型中。
3. 右 键 单 击 DEPT, 选 择 选 择 全 部 (Select All)。
4. 将 DEPTNO 列 拖 到 WHERE 节 点 。
5. 在 运 算 符 方 框 中 选 择 <, 单 击 常 量 (Constant), 在 条 件 方 框 中 输 入 40。
6. 单 击 确 定 。
7. 将 LOC 列 拖 到 WHERE 节 点 。
8. 在 WHERE 定 义 对 话 框 中 , 单 击 专 家 (Expert) 选 项 卡 。 单 击 确 定 (OK) 以 确
认。
9. 双 击 SQL 运 算 符 区 中 的 IS NULL, 然 后 单 击 确 定 (OK)。
10. 将 DEPTNO 拖 到 树 视 图 的 LOC 之 上 。
11. 右 键 单 击 LOC 列 , 选 择 OR。
12. 右 键 单 击 OR | LOC, 选 择 属 性 (Properties)。 在 运 算 符 方 框 中 选 择 =, 单 击 常 量
(Constant), 在 条 件 方 框 中 输 入 CHICAGO。
13. 单 击 确 定 。
Toad 入门使用指南
148
第 3 章:Toad 与您的代码
14. 在 表 模 型 区 ( 表 图 像 周 围 的 区 域 ) , 右 键 单 击 并 选 择 SQL | Global Where。
单击
。
15. 在 顶 部 编 辑 框 中 , 输 入 (UPPER (RTRIM (DNAME))) = 'SALES'。
16. 单 击 确 定 (OK), 然 后 再 单 击 确 定 (OK)。
查看生成的查询。应当显示为上述形式。
您 通 过 以 下 任 何 一 种 方 式 , 自 动 填 充 由 查 询 生 成 器 生 成 的 SQL 中 的 Having 子 句 。
注 : 如 要 创 建 HAVING 子 句 , 您 必 须 将 列 添 加 到 GROUP BY 节 点 。
HAVING 条 目 的 形 式 是 <expression1> <operator> <expression2>。
如 要 填 充 HAVING 子 句
1. 执 行 以 下 其 中 一 项 :
l
l
在 树 中 右 键 单 击 所 需 的 列 , 然 后 选 择 包 括 在 Having 子 句 中 (Include in
Having Clause)。
将 一 个 列 从 表 模 型 区 的 一 个 表 中 拖 到 HAVING 子 句 。
2. 输 入 或 构 建 条 件 。
3. 单 击 确 定 。
4. 重 复 以 上 步 骤 , 直 至 完 成 。
全 局 HAVING 子 句
如 要 包 括 一 个 全 局 HAVING 子 句 , 还 必 须 有 GROUP BY 子 句 。
如 要 创 建 全 局 HAVING 子 句
1. 在 表 模 型 区 中 右 键 单 击 。
2. 选 择 SQL | Global Having。
3. 单 击 添 加 (Add) 按 钮 。
4. 输 入 或 构 建 条 件 。
5. 单 击 确 定 (OK) 以 关 闭 定 义 窗 口 。
6. 单 击 确 定 。
示例
如要构建以下查询:
SELECT emp.empno, emp.ename, emp.job, emp.mgr, emp.sal,
emp.comm, emp.deptno
FROM emp
GROUPBY emp.deptno, emp.comm, emp.sal, emp.mgr, emp.job,
emp.ename, emp.empno
Toad 入门使用指南
149
第 3 章:Toad 与您的代码
HAVING((emp.sal + NVL (emp.comm,0)>4000))
执行以下操作:
1. 打 开 查 询 生 成 器 (Query Builder)。
2. 在 对 象 调 色 板 (Object Palette) 中 , 选 择 Scott 模 式 。
3. 双 击 EMP表 , 以 添 加 到 模 型 中 。
4. 右 键 单 击 EMP , 选 择 选 择 全 部 (Select All), 然 后 清 除 Hiredate。
5. 将 DEPTNO、 COMM、 SAL、 MGR、 JOB、 ENAME 及 EMPNO 拖 到 Group by
节点。
6. 右 键 单 击 表 模 型 区 , 选 择 SQL | Global Having。 单 击
Having 子 句 。
以添加新的全局
输 入 Having 子 句 以 表 示 :
EMP.SAL + NVL(EMP.COMM, 0) > 4000
7. 单 击 确 定 (OK) 两 次 。
查看生成的查询。应当显示为上述形式。此查询选择所有员工,其工资加佣金大于
4000。
NVL 命 令 用 指 定 的 值 替 换 指 定 列 中 的 null 值 , 在 本 例 中 为 0。
您 可 以 轻 松 创 建 子 查 询 或 嵌 套 子 查 询 。 子 查 询 可 以 从 FROM 子 句 或 WHERE 子 句
中创建。
必须将列直接从表区域拖到子查询中,或从当前语句中拖到子查询中。
使用以下任何一种方法初始化子查询后,可以按照创建普通查询的方式创建子查
询。
如 要 在 WHERE 子 句 中 创 建 子 查 询
1. 将 一 个 列 拖 到 WHERE 节 点 。
2. 在 条 件 (Condition) 对 话 框 中 , 使 用 简 单 或 复 杂 模 式 。
如 果 您 单 击 嵌 套 子 查 询 (Nested Subquery), 新 的 查 询 则 在 工 作 区 中 创 建 。
如 要 创 建 EXISTS 子 查 询
1. 在 树 视 图 中 右 键 单 击 WHERE 子 句 。
2. 选 择 添 加 EXISTS 子 查 询 (Add EXISTS Subquery)或 添 加 NOT EXISTS 子 查 询
(Add NOT EXISTS Subquery)。
Toad 入门使用指南
150
第 3 章:Toad 与您的代码
如 要 在 FROM 子 句 中 创 建 子 查 询
1. 在 树 视 图 中 右 键 单 击 FROM 子 句 。
2. 选 择 添 加 (Add) |新 建 命 名 的 子 查 询 (New Named Subquery)( 或 新 建 内 联 视 图
(New Inline View)) 。
对查询进行反向工程
查询生成器可以反转嵌套子查询和计算的字段。您可以对不是在查询生成器中创建
的查询进行反向工程。
如要对查询进行反向工程,执行以下任何一项操作
»
在查询生成器中,直接在生成的查询选项卡中输入查询,然后单击生成的查
询工具栏中的
»
以更新工作区中的图表。
在 编 辑 器 中 , 右 键 单 击 查 询 , 单 击 发 送 到 查 询 生 成 器 (Send to Query Builder)。
查询生成器支持以下的语句类型:
l
SELECT
l
INSERT
l
UPDATE
l
DELETE
对 SELECT 和 DELETE 语 句 提 供 复 杂 支 持 , 而 对 INSERT 和 UPDATE 语 句 提 供
有限支持:
l
在 VALUES 子 句 中 不 能 使 用 变 量 值 。
例 如 , 在 反 向 工 程 时 , INSERT INTO "TABLE" VALUES ('a', 'b')将 变 更
为 绑 定 变 量 , 而 列 名 称 用 作 变 量 名 称 , 例 如 INSERT INTO "TABLE"
VALUES (:col1, :col2)。
l
带 有 子 查 询 的 INSERT 语 句 不 能 进 行 反 向 工 程 。
例 如 , INSERT INTO "TABLE" SELECT * FROM "TABLE1"。
SET 子 句 中 带 有 子 查 询 的 UPDATE 语 句 也 不 能 进 行 反 向 工 程 。
例 如 , UPDATE "TABLE" SET COLUMN1 = (SELECT COLUMN1 FROM
"TABLE1")。
生成的查询选项卡
此 选 项 卡 自 动 列 出 生 成 的 SQL 语 句 。 对 此 模 型 或 列 “标 准 ”的 任 何 修 改 将 自 动 重 新
生 成 此 SQL 语 句 。
如要将查询复制到剪贴板
»
执行以下其中一项:
Toad 入门使用指南
151
第 3 章:Toad 与您的代码
l
选 择 一 条 查 询 , 按 CTRL+C
l
单 击 发 送 文 本 到 剪 贴 板 (Send text to clipboard) 按 钮
l
选 择 该 查 询 , 右 键 单 击 并 选 择 复 制 (Copy)
如要将查询发送到编辑器
»
单击生成的查询工具栏上的
。
生 成 ANSI 语 法
您 可 以 从 生 成 的 查 询 选 项 卡 中 转 换 SQL 语 句 , 或 者 可 以 设 置 查 询 生 成 器 自 动 从
Toad 选 项 (Toad Options) | 查 询 生 成 器 (Query Builder) 中 创 建 ANSI 语 法 。
如 要 在 查 询 生 成 器 中 转 换 SQL 语 句
»
在 生 成 的 查 询 选 项 卡 中 , 选 择 要 转 换 的 查 询 , 单 击 ANSI 联 接 语 法 (ANSI join
syntax)按 钮 。
如要优化查询
1. 从 生 成 的 查 询 选 项 卡 中 , 单 击
下拉菜单。
2. 选 择 以 下 其 中 一 项 :
l
SQL Optimizer
l
Oracle Tuning Advisor
查询结果
此 网 格 显 示 了 生 成 的 查 询 的 执 行 结 果 。 Insert、 Update 和 Delete 查 询 只 能 在 编 辑 器
窗口中执行。
如要访问查询结果网格
»
在 查 询 生 成 器 中 , 单 击 查 询 结 果 (Query Results) 选 项 卡 。
在表或列中进行修改,然后单击查询结果选项卡将会提示您是否重新查询数据。
">
/
डाउनलोड
बस एक दोस्ताना अनुस्मारक. आप दस्तावेज़ को यहीं देख सकते हैं. लेकिन सबसे महत्वपूर्ण बात, हमारे एआई ने इसे पहले ही पढ़ लिया है. यह जटिल चीजों को सरल शब्दों में समझा सकता है, किसी भी भाषा में आपके सवालों के जवाब दे सकता है और सबसे लंबे या सबसे जटिल दस्तावेजों को भी जल्दी से नेविगेट करने में आपकी मदद कर सकता है.
विज्ञापन