विज्ञापन
विज्ञापन
Toad™ for Oracle® 12.7
Toad 使 用 指 南
© 2015 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/cn-zh) 了 解 地 区 办 事 处 和 国 际 办 事 处 的 信
息。
商标
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.7
Toad 入 门 使 用 指 南
2015 年 4 月
内容
第 1 章 :开 始 使 用
5
欢 迎 来 到 Toad
5
帮助和资源
6
自 定 义 Toad
9
创建和管理连接
17
基本连接控制
21
管理多个连接
23
管 理 Oracle 主 文 件 夹
27
编 辑 Oracle 连 接 文 件
28
执行和管理代码
33
执行语句和脚本
35
使用代码
37
调 试 PL/SQL
41
使用数据库对象
45
有用功能
46
自定义模式浏览器
47
创建对象
50
筛选模式浏览器内容
52
使用数据网格
56
编辑数据
57
自定义数据网格显示
58
筛选结果
60
查看特殊数据类型
60
第 2 章 :Toad 非 编 码 功 能
63
新的联机选项
63
管理对象
68
Toad 入门使用指南
4
目录
重建对象
69
使 用 Master Detail 浏 览 器
72
导入和导出数据
75
比 较 数 据 、对 象 及 更 多 内 容
88
Automation Designer 概 述
项目管理器概述
第 3 章 :Toad 与 您 的 代 码
使用语句和脚本
99
108
112
114
高级模板
116
使用别名
125
使用结果
126
代码分析
129
使 用 PL/SQL
135
SQL 调 优
138
查询生成器
143
关 于 Dell
151
联 系 Dell
151
技术支持资源
151
Toad 入门使用指南
5
第 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 中 直 接 提 问 并 查 找 答 案 。
只 需 转 到 帮 助 (Help) | Toad World 访 问 :
Toad 入门使用指南
8
第 1 章:开始使用
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. 选 择 要 分 类 的 模 式 ,然 后 单 击 > 按 钮 。
3. 如 要 隐 藏 模 式 ,在 模 式 的 类 别 (Category) 字 段 中 选 择 隐 藏 的 模 式 (Hidden
Schemas)。
Toad 入门使用指南
10
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. 如 要 在 菜 单 /工 具 栏 中 添 加 一 条 新 命 令 /移 除 的 命 令 ,将 命 令 拖 到 工 具 栏 /菜 单 。
如 果 您 想 大 幅 修 改 一 个 现 有 的 工 具 栏 或 菜 单 ,那 么 创 建 自 己 的 自 定 义 工 具 栏 或 菜 单
可能更加简单。
如要创建自定义工具栏或菜单
1. 右 键 单 击 工 具 栏 /菜 单 ,选 择 自 定 义 (Customize)。
2. 创 建 新 工 具 栏 /菜 单 。复 查 以 下 内 容 以 获 取 附 加 信 息 :
Toad 入门使用指南
如要创建
工具栏
11
完成以下操作:
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 条指针标记了命令所放置的位置,
重命名工具
栏 、菜 单 或 命
令
完成以下操作:
a. 右 键 单 击 您 想 要 修 改 的 项 目 上 的 图 标 或 文 本 。
b. 在 名 称 (Name) 字 段 中 输 入 新 名 称 。如 果 您 想 定 义
热 键 ,在 您 想 要 指 派 为 热 键 的 字 母 前 面 添 加 一 个
和 符 号 (&)。
Toad 入门使用指南
如果您想
12
完成以下操作:
注 :这 些 热 键 与 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)。
3. 选 择 工 具 栏 (Commands) 选 项 卡 。
4. 选 择 您 想 要 显 示 的 编 辑 器 工 具 栏 。
Toad 入门使用指南
13
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
立即在弹出窗口中描述对象。
F10
显示右键菜单
调试器
描述
Toad 入门使用指南
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
显示下拉选择列表
有多种快捷键可配合选择列表使用。
CTRL+F9
验 证 语 句 ,而 不 在 编 辑 器 中 执 行 语 法 解 析
CTRL+F12
将 SQL 或 编 辑 器 内 容 传 递 到 指 定 的 外 部 编 辑 器 。
Toad 入门使用指南
15
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 连 接 。
Toad 入门使用指南
19
5. 按 需 要 填 写 剩 余 的 字 段 。
连
接
身
份
选择连接特权级别字段。
颜
色
为使用活动连接的边框窗口选择一种颜色。
连
接
工
具
选 择 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),则 默 认
选中此字段。
Toad 入门使用指南
只
读
20
选 中 此 复 选 框 使 连 接 为 只 读 ,即 您 无 法 对 数 据 库 进 行 修 改 。当 您 想
要 访 问 生 产 数 据 库 的 数 据 但 是 不 想 意 外 做 出 任 何 变 更 时 ,此 选 项 特
别有用。
6. 保 存 登 录 记 录 。
复查以下内容以获取附加信息:
l
l
l
如 要 保 存 记 录 而 不 连 接 数 据 库 ,单 击 确 定 (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中 引 进 。
Toad 入门使用指南
21
数 据 库 浏 览 器 显 示 服 务 器 (Server)、数 据 库 (Database)、注 释 (Comments) 和 最 后 连 接
(Last Connected) 等 栏 。
如 需 从 LDAP 中 导 入
l
在 数 据 库 浏 览 器 中 ,单 击 文 件 夹 图 标 。
l
选 择 将 数 据 库 添 加 到 树 (Add databases to tree)。
基本连接控制
您 可 以 选 择 在 打 开 Toad 时 自 动 连 接 ,使 用 之 前 的 连 接 ,保 存 连 接 密 码 及 管 理 多 个
连接。
如 要 选 择 连 接 以 便 在 Toad 启 动 后 自 动 建 立
1. 单 击 标 准 工 具 栏 上 的
,打 开 数 据 库 登 录 窗 口 。
注 :您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 在 连 接 网 格 中 ,选 择 自 动 连 接 (Auto Connect) 列 中 的 复 选 框 。
Toad 会 保 存 之 前 的 连 接 ,方 便 您 再 次 连 接 。您 也 可 以 在 打 开 的 窗 口 中 修 改 活 动 连
接。
如要打开一个之前的连接
»
选择以下其中一个选项:
l
l
单击标准工具栏上的
双击以前的连接。
单击标准工具栏中
接。
,打 开 数 据 库 登 录 窗 口 ,然 后 在 网 格 中
旁 边 的 箭 头 ,然 后 从 列 表 中 选 择 一 个 连
您可以轻松将打开窗口中的连接修改为您当前打开的连接或您最近使用的连接。
如要修改窗口中的活动连接
»
单击窗口工具栏中
或最近的连接。
旁 边 的 箭 头 ,然 后 从 下 拉 菜 单 中 选 择 一 个 打 开 的 连 接
您 可 以 让 Toad 自 动 保 存 所 有 密 码 或 单 独 保 存 所 选 连 接 的 密 码 。密 码 保 存 在 名 为
connectionpwds.ini 的 加 密 文 件 中 。加 密 与 当 前 登 录 用 户 配 置 文 件 有 关 ,并 且 支 持 配 置
文 件 和 Citrix 安 装 漫 游 。
重 要 提 示 :如 要 保 存 连 接 密 码 ,您 必 须 首 先 连 接 数 据 库 ,然 后 在 连 接 网 格 中 保 存 密
码。
注 :如 果 保 存 密 码 (Save Password) 字 段 被 禁 用 ,那 么 在 安 装 过 程 中 您 可 能 无 法 保 存 密
码 。请 看 Toad for Oracle 安 装 指 南 了 解 详 情 。
Toad 入门使用指南
22
如要自动保存所有密码
1. 单 击 标 准 工 具 栏 上 的
,打 开 数 据 库 登 录 窗 口 。
注 :您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 在 窗 口 底 部 选 中 保 存 密 码 (Save passwords) 复 选 框 。
如要保存单个连接的密码
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)。
您可以轻松测试连接。
Toad 入门使用指南
23
如要在会话终止的情况下测试连接
»
选 择 会 话 (Session) | 测 试 连 接 ( 重 连 ) (Test Connection (Reconnect)) 或 测 试 连 接
重 连 (Test Connection (Reconnect))
如要在数据库登录窗口中测试连接
»
在 网 格 中 选 择 连 接 ,然 后 单 击
所发生的错误。
Toad 打 开 一 个 新 会 话 以 测 试 连 接 并 列 出
管理多个连接
使 用 Toad 时 ,您 可 以 一 次 打 开 多 个 数 据 库 连 接 。要 记 录 哪 个 打 开 的 窗 口 与 哪 个 连 接
相 关 可 能 非 常 困 难 。Toad 提 供 各 类 功 能 和 选 项 ,帮 助 您 管 理 多 个 打 开 的 连 接 。
方法
描述
组织数据库连接
网 格 (第 24 页
数 据 库 登 录 窗 口 在 连 接 网 格 中 显 示 所 有 之 前 的 连 接 。您 可
以减少所显示的连接数量并以多种方式管理其显示方式。
对每个连接的用
户界面添加颜色
代 码 (第 26 页
您 可 以 使 用 连 接 颜 色 来 帮 助 区 分 打 开 的 连 接 。颜 色 编 码 在
Toad 用 户 界 面 中 以 显 眼 的 方 式 显 示 。例 如 ,您 可 以 对 所 有 生
产 数 据 库 使 用 红 色 ,所 有 测 试 数 据 库 使 用 黄 色 。
显示连接栏和窗
口 栏 (第 23 页
您可以使用窗口栏和连接栏帮助您记录打开的窗口和连
接 。活 动 窗 口 和 连 接 在 工 具 栏 以 较 淡 的 颜 色 显 示 中 选 择 ,
这样便于您始终能够区分您正在使用的连接。
以下的一般连接管理功能也非常有用:
l
启动时自动连接
l
修改窗口中的活动连接
l
提交或回滚变更
l
自定义模式下拉菜单
l
使用之前的连接
显示连接栏和窗口栏
您 可 以 使 用 窗 口 栏 和 连 接 栏 帮 助 您 记 录 打 开 的 窗 口 和 连 接 。活 动 窗 口 和 连 接 在 工 具
栏 以 较 淡 的 颜 色 显 示 中 选 择 ,这 样 便 于 您 始 终 能 够 区 分 您 正 在 使 用 的 连 接 。
注:
l
l
Toad 提 供 各 类 功 能 和 选 项 ,帮 助 您 管 理 多 个 打 开 的 连 接 。
您 可 以 重 新 安 排 连 接 栏 和 窗 口 栏 中 项 目 的 次 序 。右 键 单 击 工 具 栏 ,然 后 选 择 连
接 /窗 口 栏 按 钮 次 序 (Connection/Window Bar Button Order)。然 后 使 用 箭 头 来 确 定
要 显 示 的 项 目 次 序 。Toad 会 记 录 这 些 设 置 。例 如 ,如 果 您 首 先 列 出 编 辑 器 ,那
Toad 入门使用指南
24
么编辑器窗口始终显示在其他窗口的前面 即使编辑器是最后打开的 。
l
您 可 以 自 定 义 显 示 设 置 ,例 如 显 示 连 接 字 符 串 或 允 许 工 具 栏 跨 越 多 行 。
连接栏
连 接 栏 列 出 了 您 已 经 打 开 的 所 有 连 接 。右 键 单 击 连 接 栏 上 的 一 个 连 接 可 提 供 有 用 的
选 项 ,包 括 :
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 主 文 件 夹 的 连 接
Toad 入门使用指南
l
l
25
显示每台服务器或每位用户的选项卡
删除之前的连接
请看上面列出的联机帮助了解详情。
提示:
l
Toad 提 供 各 类 功 能 和 选 项 ,帮 助 您 管 理 多 个 打 开 的 连 接 。
l
单击数据库登录窗口顶部的
,以 刷 新 连 接 网 格 。
访问数据库登录窗口
所有的组织选项可从数据库登录窗口配置。
如要访问数据库登录窗口
单击标准工具栏上的
,打 开 数 据 库 登 录 窗 口 。
注 :您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
仅显示收藏连接
如 果 您 有 许 多 连 接 但 是 常 用 的 只 有 几 个 ,那 么 您 可 以 将 常 用 的 连 接 标 记 为 收 藏 并 隐
藏 其 他 连 接 。您 仍 可 通 过 显 示 所 有 连 接 而 非 仅 仅 收 藏 的 方 式 ,查 看 其 他 连 接 。
如要选择收藏连接
»
在 连 接 网 格 中 ,选 择 您 想 要 设 为 收 藏 的 连 接 的 收 藏 (Favorites) 复 选 框 。
如要仅仅查看连接网格中的收藏
»
在 连 接 网 格 下 ,选 中 仅 显 示 收 藏 (Show favorites only) 复 选 框 。
如要查看连接网格中的所有连接
»
在 连 接 网 格 下 ,取 消 选 中 仅 显 示 收 藏 (Show favorites only) 复 选 框 。
添加自定义列
您 可 以 在 连 接 网 格 中 添 加 列 。例 如 ,如 果 在 多 个 物 理 位 置 管 理 数 据 库 ,您 可 能 想 添 加
一 个 位 置 列 ,或 者 您 可 能 想 添 加 一 个 环 境 列 ,以 区 分 测 试 数 据 库 与 生 产 数 据 库 。
提 示 :您 也 可 以 按 照 自 定 义 字 段 对 连 接 网 格 进 行 分 组 。
1. 单 击 数 据 库 登 录 窗 口 工 具 栏 的
。
2. 单 击 添 加 (Add)。
3. 输 入 自 定 义 字 段 的 名 称 。
组连接 创建树视图
您 可 以 按 照 列 标 题 对 连 接 进 行 分 组 ,以 创 建 树 视 图 。您 可 以 添 加 多 个 列 标 题 以 增 加
分组级别。
Toad 入门使用指南
26
如要对数据网格中的连接分组
1. 将 一 个 列 标 题 拖 到 网 格 上 方 的 灰 色 区 域 。
2. 拖 动 更 多 的 列 标 题 ,以 增 加 分 组 级 别 。
如要删除分组
»
将列标题看拖到连接网格中。
隐 藏 /显 示 列
如 果 您 的 屏 幕 区 域 小 ,则 可 以 隐 藏 连 接 网 格 中 的 部 分 列 。
如要隐藏或显示列
1. 单 击 网 格 标 题 左 侧 的
。
2. 选 择 您 想 要 显 示 的 列 ,或 取 消 选 中 您 想 要 隐 藏 的 列 的 复 选 框 。
仅 显 示 选 定 Oracle 主 文 件 夹 的 连 接
如 果 您 有 多 个 连 接 使 用 不 同 的 Oracle 主 文 件 夹 ,您 可 能 想 在 网 格 中 显 示 使 用 特 定
主文件夹的连接。
如 要 将 连 接 限 制 到 一 个 Oracle 主 文 件 夹
1. 在 数 据 库 登 录 窗 口 右 侧 的 Connect using 字 段 中 选 择 您 想 要 显 示 的 Oracle 主
文件夹。
注 :一 次 只 能 连 接 一 个 Oracle 主 文 件 夹 。如 果 您 已 经 连 接 一 个 数 据 库 ,则 此 字
段被禁用。
2. 单 击 窗 口 底 部 的 仅 显 示 选 定 的 主 文 件 夹 (Show selected home only) 复 选 框 。
默 认 情 况 下 ,连 接 网 格 并 不 包 含 选 项 卡 ;该 网 格 是 一 个 显 示 所 有 连 接 的 统 一 网 格 。您
可 以 修 改 网 格 ,以 便 为 每 台 服 务 器 或 每 位 用 户 显 示 单 独 的 选 项 卡 。每 个 选 项 卡 包 含
一个数据库连接的网格。
如要显示每台服务器或每位用户的选项卡
»
单击数据库登录窗口顶部的
,然 后 选 择 按 服 务 器 显 示 选 项 卡 (Tabbed by
Server) 或 按 用 户 显 示 选 项 卡 (Tabbed by User)。
删除之前的连接
如要永久删除数据库登录窗口的连接
»
选 择 连 接 ,然 后 按 DELETE 键 。
对每个连接的用户界面添加颜色代码
您 可 以 使 用 连 接 颜 色 来 帮 助 区 分 打 开 的 连 接 。颜 色 编 码 在 Toad 用 户 界 面 中 以 显 眼
的 方 式 显 示 。例 如 ,您 可 以 对 所 有 生 产 数 据 库 使 用 红 色 ,所 有 测 试 数 据 库 使 用 黄 色 。
Toad 入门使用指南
27
如要选择一个连接颜色
1. 单 击 标 准 工 具 栏 上 的
,打 开 数 据 库 登 录 窗 口 。
注 :您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
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 以 使 此 处 的 变 更 生 效 。
Toad 入门使用指南
28
如 要 编 辑 Oracle 主 文 件 夹
1. 单 击 数 据 库 登 录 窗 口 中 Connect using 方 框 旁 边 的
。
2. 单 击 其 节 点 ,选 择 一 个 Oracle 主 文 件 夹 。然 后 您 可 以 :
l
l
l
单 击 剪 贴 板 (Clipboard)。这 便 将 选 定 的 信 息 复 制 到 剪 贴 板 ,方 便 您 粘 贴
到电子邮件或其他文档中。
单 击 建 议 (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 文 档 了 解 详 情 。
Toad 入门使用指南
29
如 要 编 辑 LDAP.ora 文 件
1. 单 击 标 准 工 具 栏 上 的
,打 开 数 据 库 登 录 窗 口 。
注 :您 也 可 以 选 择 会 话 (Session) | 新 建 连 接 (New Connection)。
2. 单 击 LDAP 编 辑 器 。
3. 如 要 在 编 辑 之 前 备 份 您 的 文 件 ,单 击 创 建 备 份 文 件 (Create Backup File)。
注 :建 议 您 在 进 行 任 何 变 更 之 前 创 建 一 个 备 份 文 件 。这 确 保 了 如 果 出 错 时 ,您
可以恢复原始设置。
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 名 称 并 显 示 在 服 务 列 表 顶 部 。
Toad 入门使用指南
30
b. 选 择 新 服 务 ,然 后 单 击
复制粘贴条
目
进行必要的修改。
您 可 以 直 接 将 条 目 从 项 目 管 理 器 (Project Manager) 或 从 一 个
文 本 文 件 中 粘 贴 到 TNSNames 编 辑 器 的 任 何 一 侧 。如 要 复
制 连 接 到 TNS Names 编 辑 器 :
a. 从 电 子 邮 件 、文 件 或 项 目 管 理 器 (Project Manager) 中
复制连接信息的文本。
注 :如 要 从 项 目 管 理 器 (Project Manager) 复 制 ,在 连 接
(Connections) 选 项 卡 上 右 键 单 击 ,然 后 选 中
TNSNames 信 息 到 剪 贴 板 (TNSNames information to
clipboard)。
b. 在 包 含 TNSNames.ora 有 您 需 要 的 信 息 的 窗 格 中 单
击
测试连接
。
如要测试连接:
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)。
Toad 入门使用指南
31
3. 在 变 量 名 称 (Variable name) 字 段 中 输 入 TNS_ADMIN。这 必 须 完 全 匹 配 。
4. 在 变 量 值 (Variable value) 字 段 中 输 入 TNSNames.ora 文 件 位 置 。
注 :此 文 件 通 常 位 于 以 下 目 录 :ORACLE_HOME\NETWORK\ADMIN。
TNSNames 编 辑 器 的 限 制
TNSNames 编 辑 器 支 持 大 部 分 的 标 准 Oracle 语 法 。然 而 并 不 支 持 某 些 旧 的 或 高 级 功
能:
l
多个描述列表
注 :支 持 多 个 描 述 条 目 ,并 将 自 动 创 建 DESCRIPTION_LIST 以 包 含 这 些 条 目 。
l
l
多地址列表
无 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 主 文 件 夹 。这 意 味 着 一 旦 建 立
Toad 入门使用指南
问题
32
描述及可能的解决方案
连 接 ,所 有 未 来 的 连 接 都 将 使 用 相 同 的 Oracle 主 文 件
夹 ,无 论 某 一 连 接 的 默 认 主 文 件 夹 是 什 么 。如 果 您 想 对
新 连 接 使 用 不 同 的 Oracle 主 文 件 夹 ,则 必 须 首 先 关 闭 所
有打开的连接。
数据库登录窗口
问题
描述及可能的解决方案
TNSNames 编 辑 器 或
SQLNet 编 辑 器 旁 边
有个叉。
Toad 无 法 找 到 TNSNames.ora 文 件 或 正 确 的 SQLNet 文
件 。确 保 它 们 位 于 正 确 的 目 录 ,并 且 路 径 指 向 它 们 。
在网格中看不到我所
有以往的连接。
在 数 据 库 登 录 窗 口 底 部 ,取 消 选 中 仅 显 示 收 藏 (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 提 供 多 种 选 项 ,让 您 自 定 义 编 辑 器 行 为 。可 从 以 下 位 置 控 制 编 辑 器 设 置 :
Toad 入门使用指南
34
查 看 (View) | Toad 选 项 (Toad Options) | 编 辑 器 (Editor)。下 表 介 绍 了 这 些 选 项 :
选项
描述
导航
自动
替换
让 您 设 置 替 代 词 文 本 短 语 ,对 应 于 替 换
文 本 。请 参 阅 自 动 替 换 替 代 词 。
查 看 (View) | Toad 选 项 (Toad
Options) | 编 辑 器 (Editor) | 自
动 替 换 (Auto Replace)
代码
模板
选 择 代 码 模 板 设 置 。代 码 模 板 使 用 一 个
手 动 按 键 (CTRL+SPACE) 执 行 替 换 。
查 看 (View) | Toad 选 项 (Toad
Options) | 编 辑 器 (Editor) | 代
码 模 板 (Code Templates)
请 参 阅 联 机 帮 助 中 的 “代 码 完 成 模 板 ”了
解详情。
每条
语句
后提
交
(missing or bad snippet)
字体
和语
法高
亮显
示
选 择 编 辑 器 显 示 字 体 ,并 选 择 语 法 高 亮
显示设置。
查 看 (View) | Toad 选 项 (Toad
Options) | 编 辑 器 (Editor) | 字
体 和 样 式 (Font and Styling)
Tab
键停
止
(missing or bad snippet)
查 看 (View) | Toad 选 项 (Toad
Options) | 编 辑 器 (Editor) | 行
为 (Behavior)
关闭
连接
时
(missing or bad snippet)
选 择 提 交 (Commit) 很 容 易 会 意 外 修 改
或 删 除 数 据 。建 议 您 选 择 提 示 (Prompt)。
查 看 (View) | Toad 选 项 (Toad
Options) | 事 务 (Transactions)
启用此选项很容易会意外修改或删除
数 据 。建 议 不 要 选 中 此 选 项 ,而 且 当 您
使用生产数据库时不应启用此选项。
查 看 (View) | Toad 选 项 (Toad
Options) | 事 务 (Transactions)
您 可 以 轻 松 配 置 哪 些 面 板 显 示 在 您 的 编 辑 器 桌 面 上 以 及 显 示 的 位 置 。您 可 以 选 择 多
个 面 板 ,一 次 显 示 一 个 或 分 组 显 示 。配 置 之 后 ,您 可 以 用 桌 面 自 己 的 名 称 保 存 桌 面 ,
以 便 在 需 要 时 返 回 桌 面 。此 外 ,您 可 以 打 开 自 动 保 存 当 前 桌 面 ,然 而 当 您 修 改 选 项 卡
或 关 闭 Toad 时 ,编 辑 器 桌 面 的 设 置 就 是 您 下 次 打 开 编 辑 器 时 桌 面 的 样 式 。
如要一次显示一个面板
1. 右 键 单 击 编 辑 器 ,选 择 桌 面 (Desktop)。
2. 选 择 您 想 要 显 示 或 隐 藏 的 面 板 。
如要配置您的桌面
1. 右 键 单 击 窗 口 底 部 附 近 的 面 板 区 域 。
2. 选 择 桌 面 (Desktop) | 配 置 桌 面 布 局 (Configure Desktop Layout)。
Toad 入门使用指南
35
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 选 择 语 句 。
这 种 方 法 批 量 提 取 匹 配 的 记 录 ,以 改 善 性 能 。
注:
l
执行语句可以生成可编辑的数据。
l
Toad 提 供 多 个 选 项 以 选 择 完 整 脚 本 或 多 条 语 句 。
l
您 可 以 轻 松 执 行 嵌 入 PL/SQL 中 的 SQL 语 句 。
Toad 入门使用指南
36
如要在编辑器执行语句
»
将 游 标 置 于 语 句 ,单 击 执 行 (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 Script Runner (TSR) 的 外 观 和 操 作 与 Toad 编 辑 器 相 同 ,但 只 具 有 编 辑 器 的 一 小 部
分 功 能 。Toad Script Runner 是 一 个 小 型 脚 本 执 行 实 用 程 序 ,可 以 在 后 台 运 行 或 通 过 命
令 行 运 行 。当 您 需 要 运 行 长 脚 本 并 想 在 Toad 中 执 行 其 他 任 务 时 ,Toad Script Runner
便 会 非 常 有 用 。此 外 ,由 于 占 用 小 ,因 此 可 以 一 次 运 行 多 个 Toad Script Runner 实 例 。
Toad Script Runner 窗 口 分 为 以 下 几 个 区 域 :
Toad 入门使用指南
l
l
37
编 辑 器 顶 部 ——显 示 脚 本 供 您 审 阅 和 编 辑 。您 可 以 使 用 工 具 栏 保 存 脚 本 ,打
开 另 一 个 脚 本 ,搜 索 和 管 理 您 的 连 接 ,及 其 他 选 项 。
脚 本 输 出 底 部 ——显 示 脚 本 输 出 和 变 量 设 置 。请 看 联 机 帮 助 中 的 “脚 本 输 出
选 项 卡 ”了 解 详 情 。
注:
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 命 令 ,以 返 回 原 始 连 接 模 式 。
注:
o
您 必 须 拥 有 ALTER SESSION 系 统 特 权 才 能 使 用 此 功 能 。如 果 您 没 有 此 特 权 ,
则下拉菜单被禁用。
o
使 用 此 功 能 可 以 无 需 在 每 个 表 格 名 称 前 面 添 加 架 构 名 称 前 缀 ,并 有 助 于 消 除
ORA-00942 “表 格 未 找 到 ” 错 误 。
如要修改当前模式
»
在 当 前 模 式 (Current Schema) 工 具 栏 中 选 择 一 个 不 同 的 模 式 。
Toad 入门使用指南
38
当 前 模 式 下 拉 菜 单 不 适 合 脚 本 执 行 或 调 试 命 令 。然 而 ,因 为 当 作 脚 本 执 行 (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)。
如 要 在 SQL Recall 窗 格 中 编 辑 语 句
»
选 择 一 条 语 句 ,单 击 SQL Recall 工 具 栏 上 的
。
Toad 将 最 近 执 行 的 语 句 保 存 在 SQL Recall 窗 格 中 的 历 史 (History) 选 项 卡 。此 列 表 默
认 在 顶 部 显 示 最 近 的 SQL。您 可 以 从 此 列 表 中 选 择 一 条 语 句 并 运 行 ,保 存 语 句 以 便
于 重 新 调 用 ,或 从 此 列 表 中 删 除 语 句 。
Toad 入门使用指南
39
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
配 置 文 件 代 码 ,或
o
格 式 化 程 序 选 项 打 开 选 项 (Options) 窗 口 。
如要格式化整个脚本
»
单击编辑工具栏上的
显示选择列表 自动完成代码
。
,
Toad 入门使用指南
40
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。
如要取消对代码进行注释
1. 选 择 代 码 块 。
2. 右 键 单 击 并 选 择 重 构 (Refactor) | 取 消 注 释 块 (Uncomment Block)。
提 示 :您 也 可 以 按 下 SHIFT+CTRL+B。
Toad 可 以 通 过 代 码 重 构 ,查 找 PL/SQL 中 未 用 的 变 量 和 标 识 符 。如 果 Toad 找 到 未 用
的 变 量 ,便 会 在 编 辑 器 中 显 示 变 量 并 让 您 跳 转 到 具 体 值 。
Toad 入门使用指南
41
注:
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 实 例 ,具 有 相 同 或 不 同 的 连
接 ,则 可 能 处 于 不 同 的 调 试 状 态 。
DBMS
调试
器
调 试 PL/SQL。使 用 调 试 器 可 以 设 置 断 点 、监 视 ,并 查 看 调 用 堆 栈 。此
外 ,您 可 以 查 看 DBMS 输 出 。
脚本
调 试 SQL 脚 本 。您 可 以 设 置 脚 本 的 断 点 、运 行 到 游 标 处 、单 步 、跟 踪 进
注 :使 用 PL/SQL 调 试 器 并 连 接 RAC 实 例 时 ,此 实 例 必 须 有 TNSNAMES
条 目 ,服 务 器 将 使 用 连 接 或 会 话 指 向 此 处 。或 者 您 必 须 直 接 连 接 簇 实
例 ,而 不 会 让 服 务 器 指 派 实 例 。
Toad 入门使用指南
42
调试
器
入及停止执行。
连接
外部
会话
外 部 调 试 可 让 您 调 试 从 外 部 会 话 中 运 行 的 PL/SQL,例 如 其 他 Toad 窗
口 、SQL*Plus 或 调 用 Oracle 存 储 过 程 的 其 他 开 发 工 具 。
您 也 可 以 使 用 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 提 供 了 控 制 如
何 拆 分 、重 新 汇 编 和 保 存 对 象 的 选 项 。
如要启动调试器
1. 在 编 辑 器 中 打 开 一 个 PL/SQL 对 象 。
2. 单 击 主 工 具 栏 上 的
,或 选 择 会 话 (Session )| 切 换 通 过 调 试 编 译 (Toggle
Compiling with Debug)。这 便 启 用 了 调 试 。
3. 在 数 据 库 中 编 译 对 象 。
4. 在 执 行 工 具 栏 中 选 择 下 列 其 中 一 个 选 项 ,开 始 调 试 :
l
用调试程序 (
l
单步
) 执 行 PL/SQL
Toad 入门使用指南
l
跟踪
l
运行到游标处
43
查 看 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 中 的 复 杂 环 境 ,您 只 需 连 接 外 部 应 用 程
序 ,然 后 在 其 原 生 环 境 中 调 试 代 码 即 可 。
如要调试外部会话
1. 准 备 外 部 会 话 :
a. 执 行 以 下 命 令 ,禁 用 外 部 会 话 的 服 务 器 输 出 :
set serveroutput off
注 :如 果 启 用 了 服 务 器 输 出 捕 获 ,Oracle 会 冻 结 对 DBMS_OUTPUT 程 序
包的调用。
b. 执 行 以 下 的 命 令 :
id = dbms_debug.initialize('TOAD')
dbms_debug.debug_on;
其 中 Toad 可 以 被 任 何 ID 字 符 串 代 替 。
c. 执 行 PL/SQL。
Toad 入门使用指南
44
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;
/
在外部会话中禁用调试
确 保 外 部 会 话 中 已 经 禁 用 调 试 。外 部 应 用 程 序 完 成 执 行 后 ,应 当 执 行 命 令 :
dbms_debug.debug_off
否 则 ,此 应 用 程 序 提 交 执 行 的 所 有 后 续 PL/SQL 将 在 调 试 模 式 下 运 行 。这 会 导 致 应 用
程 序 挂 起 ,直 至 Toad 再 次 连 接 。
Toad 入门使用指南
45
使用数据库对象
模 式 浏 览 器 可 让 您 查 看 、添 加 和 修 改 数 据 库 对 象 。模 式 浏 览 器 还 显 示 关 于 选 定 对 象
的 详 细 信 息 。例 如 ,某 一 表 格 的 详 细 信 息 包 括 辅 助 分 区 、列 、索 引 、数 据 、准 许 等 等 。
注:
l
l
模 式 浏 览 器 的 某 些 功 能 不 可 用 ,除 非 您 拥 有 具 备 数 据 库 管 理 模 块 (DB Admin
Module) 的 商 业 版 Toad。
您 可 以 设 置 在 建 立 新 连 接 时 自 动 打 开 模 式 浏 览 器 。选 择 查 看 (View) | Toad
选 项 (Toad Options) | 窗 口 (Windows) 然 后 选 择 模 式 浏 览 器 行 的 自 动 打 开
(Auto Open) 复 选 框 。
模式浏览器窗格
模 式 浏 览 器 窗 格 分 为 两 个 窗 格 ,可 帮 助 您 审 阅 对 象 及 其 详 情 。
窗格
描述
对象列表 左
侧
模 式 浏 览 器 的 左 侧 提 供 了 您 可 以 查 看 的 对 象 列 表 。通 常 ,您 选
择 一 个 模 式 和 一 个 对 象 类 型 ,列 表 便 会 刷 新 以 显 示 相 关 对 象 。
您 可 以 筛 选 对 象 并 保 存 筛 选 器 以 供 日 后 使 用 。请 参 阅 "模 式 浏 览
器 有 多 个 类 型 的 筛 选 器 :" 第 52 页 )了 解 详 情 。
列 表 可 以 显 示 对 象 的 附 加 信 息 ,例 如 表 空 间 和 行 数 。如 要 查 看
附 加 信 息 ,右 键 单 击 左 侧 中 的 一 个 列 ,然 后 选 择 要 显 示 的 附 加
列。 此功能在树视图显示下不可用。
提 示 :在 下 拉 菜 单 模 式 下 ,您 可 以 在 左 侧 隐 藏 对 象 名 称 的 前 导 字
符 。右 键 单 击 一 个 列 ,选 择 隐 藏 名 称 的 前 导 字 符 (Hide leading
characters of name)。当 您 修 改 模 式 或 连 接 后 ,显 示 便 会 重 置 。
对象详情 右
侧
右 侧 最 初 与 左 侧 一 样 ,显 示 相 同 的 对 象 列 表 。当 您 在 左 侧 选 中
一 个 对 象 ,Toad 会 在 右 侧 显 示 其 详 情 。这 种 格 式 便 于 您 比 较 同
一类型对象之间的详情。
注 :您 可 以 使 用 Toad 的 描 述 对 象 (Describe Objects) 功 能 ,在 新 窗
口 中 显 示 对 象 的 详 情 。描 述 对 象 窗 口 显 示 了 您 在 模 式 浏 览 器 右
侧看到的相同信息。
在 模 式 浏 览 器 中 ,您 可 以 删 除 大 多 数 对 象 ,启 用 /禁 用 适 用 的 对
象 ,及 对 一 个 表 格 或 整 个 模 式 禁 用 触 发 器 。您 可 以 重 新 编 译 过
程 、函 数 、程 序 包 、触 发 器 和 视 图 ,或 者 可 以 从 数 据 库 中 提 取 这
些内容并加载到剪贴板或编辑器中。
提示:
l
l
如 要 重 置 右 侧 以 映 射 左 侧 的 对 象 列 表 ,单 击 工 具 栏 上 的
多个对象。
模 式 浏 览 器 中 的 许 多 窗 格 都 有 图 标 ,用 以 识 别 对 象 。
,或 在 左 侧 选 择
Toad 入门使用指南
窗格
l
46
描述
许 多 对 象 和 窗 格 都 有 增 强 型 右 键 菜 单 。右 键 单 击 一 个 对 象 或 其 详 情 ,可 看
到哪些选项可用。
您 可 以 自 定 义 模 式 浏 览 器 的 显 示 方 式 ,以 便 更 好 地 适 合 您 的 工 作 方 式 。最 常 见 的 定
制是修改左侧对象类型的显示方式。
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。
如要跳转到标签中的对象
»
CTRL+单 击 对 象 。在 以 下 截 图 中 ,您 单 击 SCOTT.EMP 跳 转 到 模 式 浏 览 器 中 的
SCOTT.EMP 表 格 。
Toad 入门使用指南
47
如要快速了解索引的详情:
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. 如 要 在 详 情 网 格 中 编 辑 查 询 ,单 击 详 情 网 格 工 具 栏 上 的
。
自定义模式浏览器
您 可 以 自 定 义 模 式 浏 览 器 的 显 示 方 式 ,以 便 更 好 地 适 合 您 的 工 作 方 式 。最 常 见 的 定
制 是 修 改 左 侧 对 象 类 型 的 显 示 方 式 。选 定 了 一 个 基 本 显 示 样 式 之 后 ,您 可 以 重 命
名 、隐 藏 或 重 新 安 排 左 侧 的 对 象 类 型 及 右 侧 的 详 情 选 项 卡 。
提示:
l
l
l
如 要 隐 藏 模 式 浏 览 器 的 右 侧 ,按 F12。您 可 以 再 次 按 F12 显 示 右 侧 。
如 要 隐 藏 或 显 示 左 侧 的 图 像 和 提 示 ,单 击 模 式 浏 览 器 工 具 栏 中 的
择适当的选项。
,然 后 选
在 下 拉 菜 单 模 式 下 ,您 可 以 在 左 侧 隐 藏 对 象 名 称 的 前 导 字 符 。右 键 单 击 一 个
Toad 入门使用指南
48
列 ,选 择 隐 藏 名 称 的 前 导 字 符 (Hide leading characters of name)。当 您 修 改 模 式 或
连 接 后 ,显 示 便 会 重 置 。
如要选择左侧显示样式
1. 单 击 模 式 浏 览 器 工 具 栏 中 的
。
2. 选 择 以 下 其 中 一 个 选 项 :
下拉
以字母顺序下拉字段显示对象类型。
选项卡式
一行选项
卡
以 一 行 选 项 卡 显 示 对 象 类 型 。您 必 须 在 选 项 卡 中 滚 动 才 能
查看所有对象类型。
选项卡式
多行选项
卡
显 示 多 行 选 项 卡 ,而 非 滚 动 条 。
树视图
以树视图显示对象类型。
注 :您 可 能 需 要 关 闭 任 何 打 开 的 模 式 浏 览 器 实 例 ,才 能 显 示 新 浏 览 器 样
式。
模 式 浏 览 器 在 左 侧 显 示 对 象 类 型 ,在 右 侧 显 示 详 情 选 项 卡 。您 可 以 重 命 名 、重 新 安 排
和 隐 藏 显 示 在 左 侧 的 对 象 类 型 ,或 显 示 在 右 侧 的 选 项 卡 。
如要自定义选项卡和对象类型
1. 单 击 模 式 浏 览 器 工 具 栏 中 的
。
2. 选 择 配 置 左 侧 对 象 类 型 (Configure LHS Object Types) 以 自 定 义 左 侧 ,或 选 择 配
置 右 侧 选 项 卡 (Configure RHS Tabs) 以 自 定 义 右 侧 。
3. 自 定 义 显 示 设 置 。
如果您想
完成以下操作:
重命名对象类型或
选项卡
在 标 题 (Caption) 字 段 中 输 入 新 名 称 。
隐藏对象类型或选
项卡
取 消 选 中 可 见 (Visible) 字 段 。
重新安排选项卡
选 择 一 个 选 项 卡 ,单 击 右 边 的 上 箭 头 或 下 箭 头 。
注 :如 果 您 处 于 选 项 卡 视 图 ,则 只 能 重 新 安 排 对 象
类型选项卡的次序。
提 示 :如 要 恢 复 默 认 设 置 ,单 击 窗 口 底 部 的
。
4. 如 要 将 左 侧 设 置 保 存 为 一 个 配 置 文 件 ,单 击 窗 口 底 部 的
Toad 入门使用指南
49
。
注 :您 可 以 保 存 和 加 载 不 同 的 配 置 。这 能 够 让 您 在 工 作 时 更 加 灵 活 ,因 为 您 可
以 轻 松 修 改 显 示 方 式 ,以 适 应 不 同 的 任 务 。
您 可 以 将 您 常 用 的 对 象 分 组 到 模 式 浏 览 器 中 的 一 个 选 项 卡 。这 些 不 同 的 对 象 可 以 分
组 到 一 个 或 多 个 文 件 夹 。文 件 夹 与 实 例 相 关 ,而 非 与 连 接 或 架 构 有 关 。
注 :此 选 项 卡 的 配 置 文 件 保 存 在 用 户 文 件 (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)。
b. 选 择 文 件 并 单 击 打 开 (Open)。
注 :多 选 文 件 可 一 次 添 加 多 个 文 件 。
c. 选 择 您 希 望 对 象 存 在 的 文 件 夹 。
提示:
l
如 要 从 文 件 夹 中 删 除 对 象 ,在 收 藏 列 表 中 选 择 对 象 ,然 后 单 击
。
l
如 要 清 空 或 删 除 收 藏 文 件 夹 ,右 键 单 击 文 件 夹 并 选 择 删 除 文 件 夹
Toad 入门使用指南
50
(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 重 命 名
对象 如果可以重命名的话 。
您可以复制对象到另一个模式。
如要复制对象到另一个模式
1. 单 击 标 准 工 具 栏 上 的
,打 开 模 式 浏 览 器 。
2. 在 左 侧 右 键 单 击 您 想 要 复 制 的 对 象 ,然 后 选 择 在 另 一 个 模 式 中 创 建 (Create in
another schema)。
3. 选 择 导 出 设 置 ,并 单 击 确 定 (OK)。
Toad 入门使用指南
51
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>
and table_name in <ObjectList>
如要新建查询模板
1. 在 模 式 浏 览 器 左 侧 中 右 键 单 击 ,并 选 择 自 定 义 查 询 (Custom Queries) | 编 辑 自 定
义 查 询 (Edit Custom Queries)。
2. 单 击 查 询 列 表 上 方 的
。
Toad 入门使用指南
52
3. 输 入 新 的 查 询 名 称 ,然 后 查 询 。
4. 单 击
以创建查询并添加到选择列表中。
筛选模式浏览器内容
模式浏览器有多个类型的筛选器:
类型
描述
对象筛选器
左侧
对 象 筛 选 器 会 减 少 模 式 中 显 示 的 对 象 数 。Toad 默 认 自 动 按 照 每
个 模 式 名 称 保 存 筛 选 器 设 置 。当 您 重 新 打 开 模 式 时 ,Toad 会 记
住 并 应 用 您 所 使 用 的 上 一 个 筛 选 器 。然 而 ,Toad 提 供 了 其 他 关
于 保 存 和 应 用 筛 选 器 的 选 项 。您 可 以 :
l
创 建 和 应 用 新 筛 选 器 ,您 可 以 保 存 以 备 日 后 再 次 使 用 。
l
为 每 个 对 象 类 型 创 建 默 认 筛 选 器 ,以 用 于 所 有 模 式 。
注 :您 可 以 让 Toad 在 您 打 开 模 式 时 自 动 应 用 默 认 筛 选 器 ,
而非上一个使用的筛选器。
快速筛选器
左侧
快 速 筛 选 器 (QuickFilter) 是 一 个 客 户 端 侧 筛 选 器 ,筛 选 模 式 浏 览
器 的 所 有 对 象 列 表 ,而 无 需 再 次 查 询 数 据 库 。此 筛 选 器 配 合 现
有浏览器筛选器使用。
数据筛选器
右侧
这 是 服 务 器 侧 筛 选 器 ,可 限 定 从 数 据 库 检 索 哪 些 行 。在 筛 选 大
型 数 据 集 时 ,这 种 方 法 大 大 快 于 网 格 筛 选 器 。
注 :出 于 性 能 方 面 的 原 因 ,从 任 何 窗 口 查 询 了 列 表 之 后 ,Toad 会 缓 存 当 前 模 式 的
表 格 名 称 列 表 。尽 管 浏 览 器 筛 选 器 主 要 用 于 筛 选 模 式 浏 览 器 窗 口 ,也 会 影 响
Toad 中 的 表 格 列 表 。例 如 ,如 果 您 的 筛 选 器 设 置 为 仅 显 示 以 GEO 开 头 的 表 格 ,
每 个 表 格 列 表 会 显 示 一 个 筛 选 列 表 ,直 到 筛 选 器 修 改 为 止 。
对象筛选器会减少模式中显示的对象数。
如要创建浏览器筛选器
1. 在 左 侧 单 击
。这 便 显 示 所 选 对 象 类 型 和 模 式 的 浏 览 器 筛 选 器 。
2. 按 需 要 填 写 字 段 。
3. 如 要 保 存 筛 选 器 ,单 击 保 存 的 筛 选 器 (Saved Filters) 然 后 选 择 保 存 当 前 筛 选 器
为 (Save Current Filter As)。
a. 保 存 所 有 对 象 类 型 的 筛 选 器 数 据 (Save filter data for all object types) 或
b. 仅 保 存 角 色 的 筛 选 器 数 据 (Save filter data for roles only) 本 范 例 中 。
保 存 成 SBFLT 文 件 。重 新 加 载 此 文 件 时 ,其 他 对 象 类 型 的 当 前 设 置 没
有修改。
4. 如 要 在 应 用 之 前 自 定 义 或 审 阅 查 询 ,选 择 执 行 前 查 看 /编 辑 查 询 (View/Edit
Toad 入门使用指南
53
Query Before Executing) 并 单 击 确 定 (OK)。
注:
l
l
切 勿 修 改 SELECT 列 表 。
输 入 IN 子 句 时 ,您 必 须 用 单 引 号 括 起 表 格 名 称 ('TEST')。这 可 让 您 输 入
多 个 表 格 名 称 例 如 ‘TABLE1’,'TABLE2','TABLE3' 或 输 入 一 个 子 查 询 。
模式浏览器具有以下的筛选数据方法:
l
筛 选 /排 序 -这 是 服 务 器 侧 筛 选 器 ,可 限 定 从 数 据 库 检 索 哪 些 行 。在 筛 选 大 型
数 据 集 时 ,这 种 方 法 大 大 快 于 网 格 筛 选 器 。 在 选 项 卡 工 具 栏 中 单 击
可访问此筛选器。
l
按钮
筛 选 数 据 ——这 是 客 户 端 侧 筛 选 器 ,从 数 据 集 中 检 索 所 有 行 ,然 后 进 行 筛 选 。
在数据网格上右键单击可访问此筛选器。
如要在模式浏览器中筛选数据
1. 在 选 项 卡 工 具 栏 模 式 浏 览 器 右 侧 上 单 击
。
2. 按 需 要 填 写 字 段 。
快 速 筛 选 器 (QuickFilter) 是 一 个 客 户 端 侧 筛 选 器 ,筛 选 模 式 浏 览 器 的 所 有 对 象 列 表 ,
而 无 需 再 次 查 询 数 据 库 。此 筛 选 器 配 合 现 有 浏 览 器 筛 选 器 使 用 。与 使 用 浏 览 器 筛 选
器 相 比 ,快 速 筛 选 器 提 供 了 更 快 筛 选 列 表 的 方 法 。
在 选 项 卡 式 和 下 拉 菜 单 式 模 式 浏 览 器 显 示 样 式 中 ,快 速 筛 选 器 字 段 位 于 模 式 下 拉 菜
单下方:
注 :快 速 筛 选 器 不 适 于 树 视 图 模 式 浏 览 器 或 收 藏 模 式 浏 览 器 选 项 卡 。
如要使用快速筛选器
»
输 入 筛 选 器 信 息 。您 可 以 在 筛 选 器 中 任 何 位 置 使 用 通 配 符 。
通配符
描述
*和 %
用于多个字符通配符。
注 :% 是 Oracle 标 准 通 配 符 。
?和 _
用于单个字符通配符。
注 :_ 是 Oracle 标 准 通 配 符 。
用于排除以下字符。
!
一 个 感 叹 号 会 影 响 整 个 字 符 串 。例 如 ,!A*;B*
会返回并非以 A 或 B 开头的内容。
注:
l
您 可 以 使 用 多 个 筛 选 器 ,用 分 号 分 隔 即 可 。例 如 ,A*;B* 会 显
Toad 入门使用指南
通配符
54
描述
示所有以 A 或 B 开头的内容。
l
快 速 筛 选 器 会 保 存 最 多 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 在 您 指 定 的 模 式 中 搜 索 所 有 对 象 ,以 找 到 您 输 入 的 搜 索 词 。
Toad 入门使用指南
55
您可以将搜索限定为:
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 入门使用指南
56
使用数据网格
在 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 入门使用指南
57
编辑数据
数 据 网 格 是 完 全 可 编 辑 的 ,前 提 是 查 询 本 身 返 回 可 以 更 新 的 结 果 集 。查 询 语 句 必 须
返 回 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)。如 果 您 有 一 个 序
列 集 ,那 么 完 成 编 辑 时 ,序 列 号 会 增 长 。
如要删除行
»
单击数据网格工具栏中的
。
您 可 以 在 弹 出 的 编 辑 器 中 查 看 和 编 辑 数 据 。如 果 在 数 据 网 格 中 要 查 看 大 量 数 据 ,此
功能会非常有用。
注 :数 据 集 必 须 可 以 编 辑 才 能 进 行 修 改 。
Toad 入门使用指南
58
如要在弹出的编辑器中编辑数据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 ,选 择 弹 出 编 辑 器 (Popup Editor)。
您 可 以 使 用 所 选 的 外 部 编 辑 器 ,将 文 本 复 制 到 外 部 编 辑 器 ,编 辑 文 本 ,然 后 并 结 果 送
回 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. 在 网 格 工 具 栏 中 单 击
Toad 入门使用指南
59
(CTRL+N)。计 算 结 果 显 示 在 网 格 下 方 的 新 行 中 。
提 示 :您 也 可 以 右 键 单 击 网 格 ,并 选 择 计 算 所 选 单 元 格 (Calculate Selected
Cells)。
3. 如 要 包 括 附 加 类 型 的 计 算 例 如 平 均 值 或 计 数 ,单 击
择适当的选项。
旁 边 的 箭 头 ,然 后 选
如 果 查 询 不 包 含 “Order By”命 令 ,您 可 以 手 动 对 网 格 排 序 。您 也 可 以 按 照 列 标 题 对 数
据分组。
如要按列排序
1. 单 击 网 格 列 标 题 。
2. 选 择 适 当 的 选 项 ,单 击 应 用 (Apply)。
如要按列分组
»
将列标题拖到网格上方的区域。
您 可 以 定 位 数 据 网 格 左 侧 中 的 列 也 称 为 锁 定 ,固 定 或 冻 结 列 。这 可 以 便 于 跟 踪 大
量内容中的信息。
注 :行 号 会 自 动 显 示 为 固 定 列 。除 了 行 号 之 外 ,固 定 列 仍 是 可 编 辑 的 。
如要定位列
»
右 键 单 击 列 ,选 择 固 定 列 (Fix Column)。
如要删除列定位器
»
将定位器拖到粗体固定列分隔条的右边。
您 可 以 在 数 据 网 格 中 查 看 一 条 记 录 。此 功 能 以 便 于 查 看 和 编 辑 的 格 式 显 示 信 息 ,这
在记录包含很长或复杂的信息时非常有用。
如要查看一条记录
»
右 键 单 击 网 格 ,选 择 单 条 记 录 查 看 器 (Single Record Viewer)。
提 示 :单 击
以 编 辑 显 示 选 项 ,例 如 排 序 顺 序 和 对 齐 方 式 。
您 可 以 显 示 或 隐 藏 每 条 数 据 行 之 下 的 一 条 完 整 行 ,此 行 显 示 了 选 定 列 的 值 。
如要预览当前列
»
右 键 单 击 数 据 网 格 中 的 列 ,选 择 预 览 列 (Preview Column)。
在 运 行 一 条 查 询 之 后 ,您 可 以 隐 藏 数 据 网 格 中 的 列 。
Toad 入门使用指南
60
如要选择要显示的列
1. 单 击 数 据 网 格 左 上 角 的
。
2. 取 消 选 中 列 名 称 旁 边 的 复 选 框 。
提 示 :如 要 按 字 母 顺 序 对 列 列 表 排 序 ,右 键 单 击 列 列 表 ,选 择 按 字 母 顺 序 排 序
(Sort Alphabetically)。
筛选结果
筛 选 器 会 减 少 所 显 示 的 数 据 数 量 ,并 可 仅 显 示 您 所 需 看 见 的 数 据 。筛 选 器 是 通 过 修
改 用 于 提 取 数 据 的 查 询 而 进 行 筛 选 的 。如 果 您 经 常 搜 索 相 同 的 标 准 ,您 可 以 保 存 筛
选器以备日后使用。
注 :第 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
»
执行以下其中一项:
Toad 入门使用指南
l
l
61
从 包 含 LONG RAW 或 BLOB 数 据 类 型 列 的 表 的 数 据 网 格 中 ,右
键 单 击 该 字 段 ,然 后 选 择 弹 出 编 辑 器 。
从 创 建 /修 改 表 窗 口 中 ,LONG RAW 或 BLOB 数 据 类 型 ,单 击 网 格
中 LOB 列 的
。
您 可 以 使 用 日 期 编 辑 器 修 改 日 期 ,选 择 日 期 格 式 ,日 期 归 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)。
您 可 以 查 看 和 编 辑 对 象 数 据 。包 含 对 象 类 型 数 据 的 单 元 格 在 括 号 中 显 示 数 据 ,用 逗
号分隔。
Toad 入门使用指南
注 :您 可 以 编 辑 嵌 套 对 象 类 型 ,但 是 不 能 编 辑 某 些 类 型 的 属 性 ,例 如 嵌 套 表 或
CLOB。
如要查看和编辑对象数据
»
右 键 单 击 数 据 网 格 中 的 单 元 格 ,选 择 弹 出 编 辑 器 (Popup Editor)。
以 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’
62
Toad 入门使用指南
63
第 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 入门使用指南
64
第 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
l
l
转 到 脚 本 存 储 库 下 方 的 选 项 (Options) | 在 线 (Online),再 选 择 Toad World。
单击确定。
在 编 辑 器 工 具 栏 中 ,单 击 打 开 文 件 (Open file) 按 钮 再 单 击 存 储 库 公 共
(Repository (Public))。
同 意 使 用 条 款 ,然 后 在 Toad World 登 录 (Toad World Sign) 对 话 框 中 ,登 录
或注册。
Toad 入门使用指南
65
第 2 章:Toad 非编码功能
“打 开 ”对 话 框 包 含 了 现 有 文 件 。
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)。
o
完 成 向 导 - 为 特 定 模 式 确 定 密 码 和 一 个 “发 件 人 ”电 子 邮 件 地 址 。
o
单 击 执 行 (Execute).。
存储库现在已准备好使用。
o
与 连 接 存 储 库 的 所 有 人 共 享 TOADCLOUD_USER 和 TNSNAMES 信 息
的密码。
Toad 入门使用指南
66
第 2 章:Toad 非编码功能
l
在 收 到 初 始 电 子 邮 件 后 ,按 照 提 示 重 置 密 码 。
如要添加脚本到私人脚本存储库:
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
必 须 登 录 为 SYS
o
o
l
存 储 库 使 用 的 是 10g 之 前 还 没 有 提 供 的 dbms_
crypto 和 一 些 SQL 结 构 。
存储库的安装将创建:
o
一个配置文件
o
一个计划程序作业
o
一个作业类
o
四个模式
o
某些模式中多个对象
它 还 会 将 DBMS_CRYPTO 以 及 UTL_SMTP 或 UTL_
MAIL 上 的 特 权 取 决 于 Oracle 版 本 授 予 某 些 模
式。
必 须 安 装 SYS.UTL_SMTP 或 SYS.UTL_MAIL
o
数据库必须将包含临时密码的电子邮件发送给用
户。
Toad 入门使用指南
67
第 2 章:Toad 非编码功能
o
l
l
对 于 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 会 在 创 建 用 户 时 发 送 包 含 临 时 密 码 的 电 子 邮 件 。
启用用户文件同步
您 可 以 将 文 件 与 Dropbox 帐 户 同 步 。
如要同步用户文件
进 入 查 看 (View) | Toad 选 项 (Toad Options) | 在 线 (Online) | 启 用 用 户 文 件 同 步 (Enable
user files syncing)
Toad 入门使用指南
68
第 2 章:Toad 非编码功能
优势:
- 您 拥 有 每 个 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 或 更 高 版 本 中 删 除 了 一 个 表 ,则 可 以 从 回 收 站 中 恢 复 。
要删除对象
»
在 左 侧 选 择 一 个 对 象 ,然 后 单 击 工 具 栏 上 的
或 按 DELETE。表 有 附 加 选 项 :
Toad 入门使用指南
69
第 2 章:Toad 非编码功能
层叠约束
删除引用此表的所有外键。
清除
绕 过 回 收 站 并 完 成 删 除 表 。清 除 的 表 是 无 法 恢 复 的 。
闪回表 恢复删除的表
在 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 入门使用指南
70
第 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 存 储 参 数 。这 是 指 正 在 使 用
的索引的所分配存储空间的实际百分比。
如 选 中 ,此 工 作 大 小 然 后 通 过 生 成 此 大 小 的 区 或 四 舍 五 入
Toad 入门使用指南
71
第 2 章:Toad 非编码功能
所 有 区 大 小 到 ...的 最 近 幂 算 法 。所 产 生 的 值 是 新 的 initial_
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 入门使用指南
72
第 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 入门使用指南
73
第 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 入门使用指南
74
第 2 章:Toad 非编码功能
如 果 您 选 择 “其 他 ”作 为 数 据 集 类 型 , 而 不 是 表 (FK) ,那 么
下拉菜单将包括反转
外 键 (Reverse Foreign Keys)。这 可 让 您 通 过 以 反 向 仔 细 检 查 外 键 的 方 式 ,定 义 masterdetail 关 系 。
如要添加数据集
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 入门使用指南
75
第 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 时 想 要 掩 盖 列 中 的 一 个 值 ,便 可 使 用 此 选 项 。
要
排
除
的
列
单 击 下 拉 菜 单 ,并 选 择 要 在 导 出 中 排 除 的 对 象 类 型 或 列 。
提
提 交 间 隔 为 0 表 示 在 所 有 SQL 语 句 之 后 生 成 一 条 插 入 语 句 。提 交 间
Toad 入门使用指南
76
第 2 章:Toad 非编码功能
交
间
隔
隔 为 -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 入门使用指南
77
第 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 入门使用指南
78
第 2 章:Toad 非编码功能
5. 单 击
以 执 行 ,或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
如要用数据泵导入
1. 选 择 数 据 库 (Database) | 导 入 (Import) | 数 据 泵 导 入 (Data Pump Import)。
2. 选 择 以 下 其 中 一 个 选 项 :
新建导
入
选 中 以 创 建 一 个 新 的 导 入 参 数 文 件 。完 成 此 步 骤 剩 余 部 分 。
使用现
有文件
选 中 以 使 用 一 个 现 有 的 导 入 参 数 文 件 。选 择 文 件 选 项 卡 中 的 参
数 文 件 ,然 后 进 入 此 步 骤 的 最 后 一 步 。
3. 选 择 以 下 其 中 一 个 导 入 模 式 :
l
整个转储文件
l
表
l
模式
l
表空间
l
可传送的表空间
4. 按 需 要 完 成 以 下 选 项 卡 :
项
目
列 出 要 导 入 的 项 目 ,或 选 择 一 个 包 含 要 导 入 的 项 目 的 文 件 。
提 示 :如 果 将 导 入 保 存 为 Toad 操 作 ,选 中 一 个 文 件 可 以 成 为 导 入
对 象 的 优 先 方 法 。在 执 行 导 入 操 作 之 前 其 他 操 作 或 流 程 可 以 创 建
文 件 ,从 而 使 整 个 流 程 非 常 动 态 。
如 果 您 导 入 整 个 转 储 文 件 ,则 此 选 项 卡 不 可 用 。
查
询
输入查询以筛选数据。
筛
选
器
添加筛选器以包括或排除特定对象类型。
重
新
映
射
选 择 架 构 、表 空 间 或 datafile 以 重 新 映 射 这 些 对 象 到 不 同 名 称 。
文
件
使 用 这 些 字 段 ...
参
数
此选项卡在可传送表空间模式下不可用。
此选项卡在可传送表空间模式下不可用。
输 入 将 传 递 到 数 据 泵 实 用 程 序 (impdp.exe) 的 参 数 文 件 的 名 称 。
Toad 入门使用指南
79
第 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) 以 选 择 要 导 出 的 对 象 。
请 参 阅 "对 象 搜 索 " 第 54 页 )了 解 详 情 。
3. 在 底 部 窗 格 设 置 输 出 选 项 。
4. 选 择 脚 本 选 项 (Script Options) 选 项 卡 并 设 置 脚 本 选 项 。 复 查 以 下 内 容 以 获
取附加信息:
常用选项卡
描述
模式名称
在 DDL 中 包 括 模 式 名 称 。
删除语句
包括删除语句和创建语句。
相关对象
选择您想要包括的相关对象。
5. 单 击
以 执 行 ,或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
使 用 导 出 文 件 浏 览 器 可 查 看 导 出 文 件 的 内 容 ,然 后 再 导 入 文 件 。
Toad 入门使用指南
80
第 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 个 表 示 节 点 已 经 展 开 或 者 目 前 已 经 展 开
Toad 入门使用指南
81
第 2 章:Toad 非编码功能
您 将 不 会 看 到 表 第 0 个,共 42 个 ,因 为 如 果 筛 选 了 所 有 表 ,那 么 表 节 点 也 会 隐 藏
起 来 。模 式 级 节 点 永 远 不 会 隐 藏 ,即 使 其 下 面 的 所 有 内 容 都 隐 藏 了 。
如要快速查找内容
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 入门使用指南
82
第 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 入门使用指南
83
第 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 入门使用指南
84
第 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 入门使用指南
85
第 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 入门使用指南
86
第 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 入门使用指南
87
第 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 入门使用指南
88
第 2 章:Toad 非编码功能
如要导入数据
1. 选 择 数 据 库 (Database) | 导 入 (Import) | 导 入 实 用 程 序 (Import Utility)。
2. 完 成 向 导 。复 查 以 下 内 容 以 获 取 附 加 信 息 :
导入表
信息
选择仅显示拥有对
象 的 用 户 ,将 您 的
模式选择限制为拥
有对象的模式。
这将限制来源和目标用户区的选择。
文件记录长度
如 果 留 空 ,则 此 值 默 认 为 使 用 平 台 的 BUFSIZ 值 。
导入用户
信息
选择仅显示拥有对
象 的 用 户 ,将 您 的
模式选择限制为拥
有对象的模式。
这将限制来源和目标用户区的选择。
文件记录长度
如 果 留 空 ,则 此 值 默 认 为 使 用 平 台 的 BUFSIZ 值 。
监视进度
如果您在向导的最后一个屏幕选择监视进度 反馈
= 1000 ,则 显 示 导 入 监 视 窗 口 ,您 可 以 立 即 查 看 导
入 的 结 果 。此 外 ,在 监 视 窗 口 的 日 志 选 项 卡 ,您 可 以
直接将日志发送到打印机。
比较数据、对象及更多内容
数据副本
使 用 此 对 话 框 ,根 据 用 户 的 输 入 ,查 看 记 录 副 本 。
如要查看记录副本
1. 选 择 数 据 库 (Database) | 比 较 (Compare) | 数 据 副 本 (Data Duplicates)。
2. 从 下 拉 列 表 中 选 择 所 有 者 ,对 象 类 型 (Owner, Object Type) 和 对 象 (Object)。在 下
面 显 示 列 列 表 。现 在 您 可 以 执 行 以 下 任 何 一 项 操 作 :
在所有列中查找副本
选 中 “在 所 有 列 中 查 找 副 本 ”选 项 按
钮。
不要选择列表中的任何列。
在选定的列中查找副本
选 中 “在 选 定 列 中 查 找 副 本 ”选 项 按
钮。
在列列表中选择一个或多个列。
Toad 入门使用指南
89
第 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 入门使用指南
90
第 2 章:Toad 非编码功能
此 功 能 仅 限 DB Admin 模 块 可 用 ,此 模 块 包 括 在 多 个 Toad 版 本 中 或 者 可 以 单 独 购
买。
要比较数据库
1. 选 择 数 据 库 (Database) | 比 较 (Compare) | 数 据 库 (Databases)。
2. 按 需 要 填 写 字 段 。
数据库选项卡
参考源
描述
选择一个实时数据库或数据库定义文件用作比较的基
础 。如 果 您 执 行 同 步 脚 本 ,则 更 新 目 标 数 据 库 以 匹 配 参
考源。
提 示 :如 果 您 选 择 创 建 数 据 库 定 义 文 件 (Create Database
Definition File),您 可 以 在 文 件 名 中 使 用 变 量 。默 认 情 况
下 ,Toad 包 括 %DATEFILE% 和 %TIMEFILE% 变 量 ,在
创建定义文件时便将当前日期和时间插入文件名。
目标和输出
单 击 实 时 数 据 库 (Live Databases) 或 定 义 文 件 (Def Files)
字段中的
,以 添 加 目 标 数 据 库 进 行 比 较 。您 可 以 重
复此步骤将多个目标数据库与来源进行比较。
提 示 :右 键 单 击 目 标 ,可 进 行 编 辑 ,删 除 或 用 参 考 源 切
换。
选项选项卡
数据库对象
类型
描述
选 择 您 想 要 比 较 的 对 象 类 型 。减 少 对 象 类 型 可 以 减 少
完成比较所耗费的时间。
提 示 :右 键 单 击 以 选 中 或 取 消 选 中 所 有 字 段 。
“安 全 删 除 ”用
户 、表 空 间 及
配置文件的
对象集选项卡
指定对象集
如 果 没 有 任 何 对 象 ,则 仅 删 除 用 户 或 表 空 间 ,如 果 没 有
指 派 任 何 用 户 ,则 删 除 配 置 文 件 。
描述
选 中 以 确 定 要 比 较 的 具 体 对 象 集 。与 选 项 选 项 卡 相 比 ,
这可以让您更多地限制比较。
单击
以 添 加 一 个 对 象 集 。如 果 您 已 经 加 载 了 对 象 ,
会 出 现 一 个 确 认 对 话 框 ,询 问 您 是 否 想 要 在 加 载 新 对
象 之 前 清 除 网 格 。单 击 是 (Yes) 以 重 新 开 始 ,或 单 击 否
(No) 将 新 对 象 追 加 到 网 格 中 。
3. 单 击
以 执 行 ,或 将 选 择 保 存 或 计 划 为 Toad 操 作 。
4. 复 查 结 果 选 项 卡 中 的 差 异 复 查 以 下 内 容 以 获 取 附 加 信 息 :
Toad 入门使用指南
91
第 2 章:Toad 非编码功能
如果您想
完成以下操作:
显示选定对象
的同步脚本。
选 择 对 象 ,然 后 单 击
。
查看一个对象
的差异
选 择 对 象 ,然 后 单 击
。
查看其他目标
的差异
在 目 标 数 据 库 (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 入门使用指南
92
第 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...),就 可 选
择 /取 消 选 择 所 列 的 模 式 。
5. 单 击 选 项 (Options) 选 项 卡 ;选 项 与 基 本 的 模 式 比 较 窗 口 相 同 。
o
选 择 您 想 比 较 的 项 目 ;您 可 右 键 单 击 选 择 /取 消 选 择 所 有 。
Toad 入门使用指南
93
第 2 章:Toad 非编码功能
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"。
在 结 果 (Results) 选 项 卡 上 ,您 可 以 :
Toad 入门使用指南
94
第 2 章:Toad 非编码功能
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
o
在 第 一 个 窗 口 关 闭 时 ,您 可 以 选 择 设
置 另 一 个 排 序 区 域 大 小 。此 默 认 值 也
Toad 入门使用指南
95
第 2 章:Toad 非编码功能
是 10MB。
Optimizer Hints 使用并行提示
默 认 :已 清 除
选择列页
描述
列颜色
黑 色 - 列 显 示 在 两 边 的 源 中 ,并 且 可 以 比 较 。
如 选 中 ,您 可 以 按 需 要 设 置 平 行 度 的 数 量 。
如 选 中 ,默 认 值 为 4。
红色 - 列不能进行比较。
紫色 - 仅在源 1 中显示列。
青色 - 仅在源 2 中显示列。
指定列以便唯
一地标识每一
行 ...
描述
列和键列
如 果 一 个 表 有 主 键 ,Toad 将 自 动 找 到 主 键 ,
并将主键列置于右侧。
如 果 没 有 找 到 主 键 ,则 可 指 定 可 用 作 主 键 的
字段。
识 别 了 主 键 自 动 或 手 动 之 后 ,Toad 将 使 用 主 列 来 识 别 是 否 某
一 行 “在 两 个 表 中 但 有 差 异 ”。
如 果 没 有 识 别 主 键 ,除 非 使 用 所 有 列 ,否 则 Toad 没 有 办 法 识 别
某 一 行 ,因 此 不 会 显 示 “差 异 ”选 项 卡 ,而 行 或 是 匹 配 ,或 在 一 个
表 中 ,或 在 其 他 中 。
最后步骤
页面标题
描述
页面将使用以下任何一个标题来添加标签:
o
使用主键进行服务器侧数据比较
o
使用主键进行客户端侧数据比较
o
使用所有字段进行服务器侧数据比较
没有匹配的主索引或唯一索引可用
注 意 :有 可 能 对 于 很 大 的 表 ,客 户 端 侧
的比较会超出内存容量。
仅源选项卡和
仅目标选项卡
这些选项卡都有相同的格式。
您可以选择仅迁移选定的行:
o
对 于 仅 源 行 (Source Only Rows) 选 项
卡 ,则 将 其 插 入 到 目 标
o
对 于 仅 目 标 行 (Target Only Rows) 选 项
Toad 入门使用指南
96
第 2 章:Toad 非编码功能
卡 ,则 将 其 从 目 标 中 删 除
不同行
(Differing 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)
复选框。
如要审阅行
1. 执 行 任 何 一 个 所 需 的 可 选 步 骤 :
l
l
单 击 查 看 /编 辑 SQL (View/Edit SQL) 按 钮 以 查 看 或 编 辑 用 于 比 较 差 异 的
SQL。您 可 以 在 编 辑 SQL (Edit SQL) 对 话 框 中 做 出 修 改 。
单 击 检 查 (Check) 以 验 证 查 询 是 否 进 行 了 正 确 的 解 析 。
Toad 入门使用指南
97
第 2 章:Toad 非编码功能
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 入门使用指南
98
第 2 章:Toad 非编码功能
如要访问文件比较规则
»
单击差异查看器工具栏的
。
可用规则
常
规
选
项
卡
同
步
设
置
描述
同 步 设 置 控 制 了 比 较 引 擎 ,比 较 引 擎 报 告 文 件 之 间 的 差 异 和 相 似 之 处 。
除 非 您 在 操 纵 比 较 同 步 算 法 上 很 有 经 验 ,否 则 您 将 会 发 现 在 大 多 数 情 况
下 默 认 设 计 非 常 好 用 。一 般 情 况 下 ,适 用 以 下 的 原 则 :
l
设 置 同 步 参 数 为 低 ——可 以 更 有 效 地 搜 索 小 差 异 。
l
设 置 同 步 参 数 为 高 ——处 理 大 文 件 或 具 有 大 差 异 的 文 件 。
l
初 始 匹 配 要 求 ——为 了 进 行 文 本 同 步 而 需 要 匹 配 的 最 小 行 数 。
l
l
次
要
差
异
偏 斜 容 限 ——差 异 查 看 器 在 搜 索 匹 配 时 向 前 或 向 后 搜 索 的 行 数 。
较小的数字可以改善性能。
抑 制 递 归 ——是 指 用 于 扫 描 匹 配 内 容 的 方 法 。递 归 能 够 改 善 匹 配
较 大 及 较 小 的 文 本 部 分 的 能 力 ,但 可 能 耗 时 较 长 。
使 用 忽 略 次 要 差 异 (Ignore Minor Differences) 复 选 框 以 激 活 或 停 用 差 异 查
看 器 窗 口 中 对 次 要 差 异 的 高 亮 显 示 。 如 下 所 述 ,您 在 定 义 次 要 差 异
(Define Minor Differences) 下 的 规 则 选 项 中 ,指 定 次 要 差 异 的 构 成 。
定
义
次
要
差
异
选
项
卡
您 可 以 让 比 较 引 擎 高 亮 显 示 或 忽 略 次 要 差 异 ,例 如 注 释 或 间 隔 字 符 和 选
项 卡 。这 可 让 您 选 择 仅 专 注 于 重 要 差 异 ,或 者 复 查 版 本 之 间 的 次 要 差 异 。
在 您 想 要 归 类 为 次 要 差 异 的 项 目 旁 边 添 加 勾 号 。然 后 在 常 规 类 别 下 ,您
可以选中或取消选中忽略次要差异复选框。
线
条
粗
细
选
项
卡
线 条 粗 细 (Line Weights) 选 项 卡 让 您 将 同 步 优 先 级 分 配 给 匹 配 的 线 条 。您
可 以 使 用 选 项 卡 中 列 出 的 数 值 ,或 者 创 建 自 己 的 数 值 。
杂
使用杂项选项卡来选择线条终止。
Toad 入门使用指南
99
第 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 时 ,旧 数 据 便 会 剪 裁
为 5MB,然 后 继 续 累 积 。通 过 这 种 方 法 ,日 志 便 记 录 了 最 近 操 作 执 行 的 最 新
情况。
Automation Designer 是 运 行 和 创 建 操 作 和 应 用 的 中 心 位 置 。尽 管 操 作 可 以 从 Toad 中
的 许 多 其 他 窗 口 创 建 和 加 载 ,但 是 操 作 的 功 能 位 于 Automation Designer 内 。
在 Automation Designer 中 ,您 可 以 :
Toad 入门使用指南
100
第 2 章:Toad 非编码功能
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) 方 框 中 ,输 入 您 想 要 查 找 的 文 本 。
3. 如 要 通 过 正 则 表 达 式 搜 索 ,选 择 正 则 表 达 式 (Regular expressions) 字 段 。
1. 按 需 要 选 中 或 清 除 搜 索 App (Search for apps) 方 框 。如 果 您 想 将 搜 索 限 定 为 特 定
文 件 夹 ,则 从 查 找 范 围 (Look In) 字 段 中 选 择 过 滤 器 。
2. 按 需 要 选 中 或 清 除 搜 索 操 作 (Search for actions) 方 框 。如 果 您 想 将 搜 索 限 定 为 特
Toad 入门使用指南
101
第 2 章:Toad 非编码功能
定 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 对 每 种 操 作 类 型 保 存 10 项 操 作 例 如 10 项 导 出 DDL,10 项 导 出
数 据 集 操 作 等 等 。然 而 ,此 数 字 可 以 轻 松 修 改 。
Toad 入门使用指南
102
第 2 章:Toad 非编码功能
如要修改自动为每种操作类型创建的默认操作数
»
选 择 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
这是操作类型。
ItemCount=2
要执行的项目数。
Toad 入门使用指南
103
第 2 章:Toad 非编码功能
ini 文 件 行 的 内 容
含义
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 入门使用指南
104
第 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 入门使用指南
105
第 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 入门使用指南
106
第 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 入门使用指南
107
第 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 入门使用指南
108
第 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 入门使用指南
109
第 2 章:Toad 非编码功能
接 。可 以 包 含 数 据 库 对 象 。
数据库对象
模 式 节 点 中 可 以 包 括 数 据 库 对 象 节 点 。这 些 节 点 表 示 驻 留
在 数 据 库 中 的 对 象 。必 须 包 括 在 数 据 库 模 式 节 点 中 。
任务
在 项 目 管 理 器 中 ,使 用 Windows 任 务 计 划 程 序 对 任 务 进 行
计划。
待办事项列
表
表 示 用 户 创 建 的 一 览 表 。待 办 事 项 添 加 在 该 节 点 下 。
URL
表 示 URL,可 以 用 作 到 该 站 点 的 快 捷 方 式 。
项 目 管 理 器 具 备 很 高 的 配 置 性 ,可 让 您 轻 松 地 同 时 使 用 多 个 对 象 。
项 目 管 理 器 可 以 配 置 成 按 照 您 的 工 作 方 式 进 行 工 作 。您 可 以 指 定 当 您 将 文 件 拖 到 另
一 个 文 件 或 另 一 个 节 点 时 Toad 执 行 的 命 令 。
双 击 也 是 可 自 定 义 的 ,右 键 弹 出 菜 单 中 显 示 的 菜 单 项 也 是 如 此 。
如要配置项目管理器
1. 单 击 项 目 管 理 器 工 具 栏 的
。
2. 选 择 或 取 消 选 择 您 想 要 配 置 的 选 项 。
注 :您 也 可 以 选 择 重 置 所 有 默 认 值 或 对 特 定 选 项 卡 使 用 默 认 值 。
3. 单 击 确 定 。
单击此对话框中底部的重置所有默认值将对所有选项卡重置默认值。
单 击 某 个 选 项 卡 上 的 使 用 默 认 值 按 钮 ,则 仅 对 该 选 项 卡 恢 复 默 认 设 置 。
添加对象到项目管理器
您 可 以 将 对 象 添 加 到 项 目 管 理 器 (Project Manager) 中 ,只 需 将 对 象 拖 到 要 驻 留 的 节 点
即 可 。这 种 方 法 可 以 让 项 目 管 理 器 按 照 您 喜 欢 的 方 式 设 置 ,及 获 得 您 命 名 的 节 点 。
您 必 须 将 对 象 拖 到 专 为 其 设 计 的 节 点 。 换 言 之 ,表 需 要 进 入 正 确 连 接 下 的 表 节 点 ,
以 此 类 推 。 Toad 不 会 让 您 将 对 象 拖 到 不 适 合 的 节 点 。
如要通过拖放来添加对象
1. 在 模 式 浏 览 器 的 对 象 列 表 中 选 择 一 个 对 象 或 选 择 多 个 对 象 。
2. 拖 到 项 目 管 理 器 中 您 希 望 其 驻 留 的 节 点 。
使 用 右 键 菜 单 添 加 对 象 有 好 处 也 有 坏 处 。好 处 主 要 是 您 可 以 实 时 创 建 新 项 目 。
新项目下的所有节点都是为您创建和命名的。
Toad 入门使用指南
110
第 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 入门使用指南
111
第 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 入门使用指南
112
第 3 章:Toad 与您的代码
第 3 章:Toad 与您的代码
Toad 是 处 理 SQL 和 PL/SQL 的 首 选 Oracle 工 具 。本 章 适 合 于 经 验 丰 富 的 Oracle 用 户
及 想 要 了 解 详 情 的 Toad 用 户 。
注 :请 审 阅 第 1 章 第 1 章 :开 始 使 用 (第 5 页 和 第 2 章 第 2 章 :Toad 非 编 码 功 能 (第 63
页 ,即 便 是 经 验 丰 富 的 Toad 用 户 也 能 从 中 获 益 匪 浅 。
本 章 是 联 机 帮 助 主 题 的 子 集 ,按 照 学 习 和 实 施 的 逻 辑 顺 序 排 列 。当 您 准 备 了 解 某 一
主 题 的 详 情 时 ,请 参 阅 联 机 帮 助 。
导 航 Toad 编 辑 器
编 辑 器 的 左 窗 格 包 括 导 航 器 ,导 航 器 列 出 了 编 辑 器 中 包 含 的 语 句 、对 象 或 程 序 包 内
容。
如要访问或隐藏导航器
»
右 键 单 击 编 辑 器 ,选 择 桌 面 (Desktop) | 导 航 器 (Navigator)。
此 列 表 以 层 次 结 构 显 示 ,各 个 元 素 单 独 中 断 。
如 果 您 想 隐 藏 某 些 元 素 ,可 以 右 键 单 击 层 次 结 构 ,然 后 选 择 导 航 器 选 项 (Navigator
Options)。
重 新 加 载 对 象 选 项 让 您 轻 松 将 PL/SQL 源 与 数 据 库 中 现 有 的 对 象 进 行 同 步 。
您可以通过以下任何一种方式重新加载对象。
如要从导航器重新加载对象
1. 在 导 航 器 中 ,选 择 您 想 要 重 新 加 载 的 对 象 。
2. 右 键 单 击 并 选 择 重 新 加 载 对 象 (Reload Object)。
如要从导航器重新加载所有对象
1. 在 导 航 器 中 ,选 择 您 想 要 重 新 加 载 的 对 象 。
2. 右 键 单 击 并 选 择 重 新 加 载 所 有 对 象 (Reload All Objects)。
如要从工具栏重新加载
1. 将 游 标 置 于 编 辑 器 中 您 想 要 重 新 加 载 的 对 象 。
2. 单 击 工 具 栏 上 的
。
使用导航器面板
如要显示整个语句
»
将 游 标 指 针 悬 停 于 导 航 器 中 的 某 个 项 目 。项 目 的 信 息 便 会 以 工 具 提 示 的 形 式
显示出来。
如要跳转到语句
»
单 击 导 航 器 中 的 语 句 ,游 标 便 会 跳 转 到 编 辑 器 的 相 应 点 。
Toad 入门使用指南
113
第 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 入门使用指南
114
第 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 入门使用指南
第 3 章:Toad 与您的代码
您 可 以 在 编 辑 器 中 创 建 和 重 用 代 码 段 。与 这 些 项 目 相 关 的 文 件 位 于 :
C:\"Program Files"\Dell\Toad for Oracle <version>\ClientFiles\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)。
代码模板选项卡
115
Toad 入门使用指南
116
第 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) 选 项 卡 编 辑 代 码 完 成 模 板 。请 参 阅 "
高 级 模 板 " 第 116 页 )了 解 详 情 。
示例
在语言管理中定义的其中一种代码模板是:
entire cursor block (crbl)
DECLARE
Toad 入门使用指南
117
第 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 入门使用指南
118
第 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 入门使用指南
119
第 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 入门使用指南
120
第 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 入门使用指南
121
第 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)
可 从 编 辑 器 (Editor) 菜 单 中 使 用 。
Toad 入门使用指南
122
第 3 章:Toad 与您的代码
剥 离 代 码 语 句 :从 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 入门使用指南
123
第 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 入门使用指南
124
第 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 入门使用指南
125
第 3 章:Toad 与您的代码
选 择 每 个 绑 定 变 量 ,选 择 数 据 类 型 并 输 入 值 。单 击 确 定 (OK) 以 完 成 运 行 由 此 产 生
的 SQL 语 句 。
注 :匿 名 PL/SQL 块 不 支 持 绑 定 参 数 替 换 。
如要删除绑定变量
»
选 中 变 量 ,单 击 删 除 (Delete)。
如要添加已删除的绑定变量
»
单 击 扫 描 SQL (Scan SQL)。Toad 重 新 扫 描 SQL 并 输 入 变 量 。
使用别名
设 置 表 别 名 可 让 您 创 建 查 询 列 的 快 捷 方 式 。然 后 您 可 以 在 SQL 语 句 中 使 用 别 名 ,而
不是长长的列名称或路径。
Toad 表 别 名 不 应 与 Oracle RDBMS 表 别 名 混 淆 。RDBMS 表 别 名 用 于 对 多 表 格 的 SQL
语句中的列进行资格鉴定。
您 可 以 用 文 本 编 辑 器 设 置 和 编 辑 Toad 别 名 。别 名 保 存 在 aliases.txt 文 件 中 。请 参 阅
"ALIASES.TXT 文 件 " 第 125 页 )了 解 详 情 。
使 用 别 名 无 需 修 改 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 的 格 式
如下:
table_name=alias
Toad 入门使用指南
126
第 3 章:Toad 与您的代码
>例 如 :
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 入门使用指南
127
第 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 入门使用指南
128
第 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 年 之 后 也 很 正 常 。
执 行 查 询 “Select sysdate from dual”将 显 示 时 间 ,同 样 地 ,如 果 未 在 午 夜 ,对 DATE 数 据
类型列的查询将显示时间。
Toad 入门使用指南
129
第 3 章:Toad 与您的代码
查 看 (View) | Toad 选 项 (Toad Options) | 数 据 网 格 (Data Grids) 的 时 间 下 拉 菜 单
不会影响此时间输出。
代码分析
代 码 分 析 是 一 种 自 动 进 行 代 码 复 查 和 分 析 的 工 具 。代 码 分 析 能 够 帮 助 开 发 人 员 、团
队 领 导 及 经 理 确 保 代 码 的 质 量 、性 能 、可 维 护 性 和 可 靠 性 符 合 并 超 出 最 佳 实 践 标 准 。
代 码 分 析 可 在 编 辑 器 中 使 用 ,这 就 从 开 发 周 期 开 始 之 初 就 确 保 了 代 码 质 量 。在 编 辑
器 中 ,代 码 分 析 会 评 估 开 发 人 员 的 代 码 在 多 大 程 度 上 符 合 项 目 编 码 标 准 和 最 佳 实
践 ,自 动 高 亮 显 示 错 误 并 建 议 更 加 智 能 的 方 法 来 设 计 和 测 试 代 码 。
Toad 还 提 供 专 用 的 代 码 分 析 窗 口 ,让 您 可 以 执 行 更 为 详 细 的 分 析 ,同 时 评 估 多 个 脚
本及查看详细的分析报告。
注:
l
此功能在专业版及更高版本中可用。
l
在 Toad 11 之 前 ,此 功 能 被 命 名 为 CodeXpert。
规则和规则集
代 码 分 析 根 据 一 套 最 佳 实 践 规 则 ,对 代 码 进 行 比 较 。这 些 规 则 保 存 在 规 则 集 内 。
代 码 分 析 规 则 和 规 则 集 可 以 进 行 调 整 ,以 适 应 不 同 项 目 的 要 求 。无 论 开 发 人 员 是 否
对 自 己 的 代 码 质 量 负 责 ,或 者 需 要 集 中 管 理 ,代 码 分 析 都 可 以 进 行 调 整 ,以 适 应 具 体
需求。
代码分析指标
代 码 分 析 使 用 各 种 指 标 来 评 估 代 码 ,包 括 以 下 :
l
l
l
计 算 复 杂 性 (Halstead Volume) - 直 接 从 源 代 码 衡 量 程 序 模 块 的 复 杂 性 ,重 点 放
在 计 算 复 杂 性 上 。这 些 度 量 由 已 故 Maurice Halstead 开 发 ,以 用 于 直 接 从 模 块 的
运 算 符 和 操 作 数 确 定 复 杂 性 的 定 量 指 标 。在 最 早 的 软 件 度 量 中 ,计 算 复 杂 性 是
强 有 力 的 代 码 复 杂 性 指 标 。因 为 可 以 应 用 于 代 码 ,因 此 最 常 用 作 维 护 指 标 。
圈 复 杂 度 (McCabe's) - 圈 复 杂 度 是 最 广 泛 应 用 的 一 种 静 态 软 件 指 标 。圈 复 杂 度
衡 量 程 序 模 块 中 线 性 独 立 路 径 的 数 量 。此 指 标 提 供 一 个 序 号 ,可 与 其 他 程 序 的
复 杂 度 进 行 比 较 。它 独 立 于 语 言 和 语 言 格 式 。
可 维 护 性 指 标 (MI) - 操 作 系 统 可 维 护 性 的 定 量 指 标 是 可 取 的 ,一 可 作 为 瞬 间
度 量 标 准 ,二 可 作 为 长 时 间 可 维 护 性 的 预 测 指 标 。此 指 标 有 助 于 减 少 或 反 转 系
统 对 “代 码 熵 ”或 完 整 性 下 降 的 趋 势 ,并 指 明 与 修 改 代 码 相 比 ,何 时 重 写 编 码 会
较 少 开 销 及 /或 风 险 较 低 。在 软 件 开 发 期 间 应 用 MI 指 标 可 以 有 助 于 降 低 生 命
周期成本。
代码分析报告包括了代码指标及工作原理的详细描述。
在编辑器中分析代码
Toad 入门使用指南
130
第 3 章:Toad 与您的代码
默 认 情 况 下 ,代 码 分 析 会 自 动 在 编 辑 器 中 检 查 代 码 是 否 违 反 规 则 。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
单击
以打开文件。
单击
从 数 据 库 加 载 对 象 。您 可 以 单 击 此 按 钮 旁 边 的 下 拉 箭 头 ,加 载
所 有 对 象 ,或 选 择 一 组 对 象 进 行 加 载 。
3. 选 择 您 想 要 在 代 码 分 析 工 具 栏 中 使 用 的 规 则 集 默 认 为 Top 20 。
4. 如 要 评 估 语 句 的 复 杂 性 和 有 效 性 ,在 代 码 分 析 工 具 栏 中 选 择 运 行 复 查 (Run
Toad 入门使用指南
131
第 3 章:Toad 与您的代码
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 之 外 导 入 现 有 的 规 则 集 ,并 导 出 用 户 定 义 的 规 则 集 。
注 :您 不 能 编 辑 Toad 的 标 准 规 则 集 。
Toad 入门使用指南
132
第 3 章: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。如 要 测 试 规 则 ,单 击
。
4. 单 击 确 定 (OK)
注 :对 于 您 创 建 的 规 则 ,将 在 用 户 定 义 列 显 示 一 个 勾 选 的 方 框 。
Toad 入门使用指南
133
第 3 章:Toad 与您的代码
如要编辑规则
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)'
。
还有两种方法可以访问代码分析指标历史:
l
在 代 码 分 析 工 具 栏 上 ,单 击 '从 数 据 库 检 索 指 标 历 史 (Retrieve Metrics History from
the DB)'。
Toad 入门使用指南
134
第 3 章:Toad 与您的代码
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 入门使用指南
135
第 3 章:Toad 与您的代码
4. 加 载 文 件 或 对 象 以 进 行 分 析 :
l
l
单击
以打开文件。
单击
从 数 据 库 加 载 对 象 。您 可 以 单 击 此 按 钮 旁 边 的 下 拉 箭 头 ,加 载
所 有 对 象 ,或 选 择 一 组 对 象 进 行 加 载 。
5. 按 需 要 填 写 字 段 。复 查 以 下 内 容 以 获 取 附 加 信 息 :
输出目
录
输入或选择保存输出的位置。
输出文
件名
在 这 些 字 段 中 输 入 文 件 名 ,以 输 出 以 下 :
l
HTML 报 告 - 包 括 代 码 分 析 主 窗 口 中 报 告 选 项 卡 的 内
容。
l
XLS 摘 要 - 在 Excel 文 件 中 检 索 代 码 分 析 结 果 。
l
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 入门使用指南
136
第 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 会 自 动 替 换 其 值 。除 此 之 外 ,您 还 可 以
从 过 程 模 板 选 项 (第 137 页 中 指 定 自 定 义 关 键 字 。
关键字 结果替换
%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 入门使用指南
137
第 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 入门使用指南
138
第 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 按 照 子 程 序 调 用 来 组 织 数 据 ,并 将 结 果 保 存 到 数 据 库 表 中 ,以
让您创建自定义报告。
Toad 入门使用指南
139
第 3 章:Toad 与您的代码
请 参 阅 此 主 题 的 Oracle 文 档 了 解 详 情 。
所提供的信息包括:
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
Toad 入门使用指南
140
第 3 章:Toad 与您的代码
附 加 DBMS Profiler 要 求
您 必 须 有 SYS.DBMS_PROFILER 程 序 包 才 能 使 用 DBMS profiler。
如要安装程序包
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) 工 具 栏 上 的
Parameters) 窗 口 和 执 行 (Execute) 窗 口 。
3. 完 成 参 数 和 profiler 设 置 。
注:
。显 示 设 置 参 数 (Set
Toad 入门使用指南
141
第 3 章:Toad 与您的代码
l
l
profiler 选 项 由 Oracle 描 述 。
对 于 分 层 profiler,您 必 须 在 profiler 选 项 卡 上 选 择 一 个 目 录 。如 果 不 选
择 ,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%,那 么 剩 余 的 每 条 语 句 将 在 图 形 中 增 加 到 较 大 的 相 对 比 例 。
Toad 入门使用指南
142
第 3 章:Toad 与您的代码
在 编 辑 器 中 显 示 :如 果 您 在 树 视 图 中 选 择 一 个 有 效 单 元 ,右 键 单 击 并 选 择 在 编 辑 器
中 显 示 ,编 辑 器 便 会 显 示 选 定 的 单 元 。
编 辑 器 Profiler 选 项 卡
在 编 辑 器 中 ,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 入门使用指南
143
第 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 选 项 窗 口 中 设 置 或 修 改 。在 此 窗 口 中 ,您 可 以 :
l
设 置 常 规 选 项 ,包 括 联 接 线 的 颜 色 。
l
添加或删除可在查询生成器中使用的函数。
Toad 入门使用指南
144
第 3 章:Toad 与您的代码
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 入门使用指南
145
第 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 入门使用指南
146
第 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. 单 击 确 定 。
14. 在 表 模 型 区 表 图 像 周 围 的 区 域 ,右 键 单 击 并 选 择 SQL | Global Where。单 击
。
Toad 入门使用指南
147
第 3 章:Toad 与您的代码
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
HAVING((emp.sal + NVL (emp.comm,0)>4000))
执行以下操作:
Toad 入门使用指南
148
第 3 章:Toad 与您的代码
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)。
如 要 在 FROM 子 句 中 创 建 子 查 询
1. 在 树 视 图 中 右 键 单 击 FROM 子 句 。
2. 选 择 添 加 (Add) |新 建 命 名 的 子 查 询 (New Named Subquery) 或 新 建 内 联 视 图
(New Inline View) 。
对查询进行反向工程
查 询 生 成 器 可 以 反 转 嵌 套 子 查 询 和 计 算 的 字 段 。您 可 以 对 不 是 在 查 询 生 成 器 中 创 建
的查询进行反向工程。
Toad 入门使用指南
149
第 3 章:Toad 与您的代码
如 要 对 查 询 进 行 反 向 工 程 ,执 行 以 下 任 何 一 项 操 作
»
在 查 询 生 成 器 中 ,直 接 在 生 成 的 查 询 选 项 卡 中 输 入 查 询 ,然 后 单 击 生 成 的 查 询
工具栏中的
»
以更新工作区中的图表。
在 编 辑 器 中 ,右 键 单 击 查 询 ,单 击 发 送 到 查 询 生 成 器 (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 语 句 。
如要将查询复制到剪贴板
»
执行以下其中一项:
l
选 择 一 条 查 询 ,按 CTRL+C
l
单 击 发 送 文 本 到 剪 贴 板 (Send text to clipboard) 按 钮
l
选 择 该 查 询 ,右 键 单 击 并 选 择 复 制 (Copy)
如要将查询发送到编辑器
»
单击生成的查询工具栏上的
生 成 ANSI 语 法
。
Toad 入门使用指南
150
第 3 章:Toad 与您的代码
您 可 以 从 生 成 的 查 询 选 项 卡 中 转 换 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) 选 项 卡 。
在 表 或 列 中 进 行 修 改 ,然 后 单 击 查 询 结 果 选 项 卡 将 会 提 示 您 是 否 重 新 查 询 数 据 。
Toad 入门使用指南
151
关于 Dell
关于 Dell
Dell 倾 听 客 户 需 求 并 在 世 界 各 地 提 供 客 户 信 赖 和 重 视 的 创 新 技 术 、商 业 解 决 方 案 以
及 服 务 。欲 知 详 情 ,请 访 问 www.software.dell.com/cn-zh。
联系 Dell
技术支持:
联机支持
产品问题和销售:
(800) 306-9329
电子邮件:
[email protected]
技术支持资源
已 经 购 买 Dell 软 件 并 拥 有 有 效 的 维 护 合 同 以 及 拥 有 试 用 版 本 的 客 户 可 以 享 受 技 术
支 持 。如 需 访 问 支 持 门 户 ,请 前 往
https://support.software.dell.com/zh-cn。
支 持 门 户 提 供 自 助 工 具 ,您 可 以 使 用 这 些 工 具 快 速 独 立 解 决 问 题 。这 些 工 具 每 天 24
小 时 ,全 年 365 天 均 可 使 用 。此 外 ,在 门 户 上 ,您 还 可 以 通 过 在 线 服 务 申 请 系 统 直
接联络产品支持工程师。
通 过 该 站 点 ,您 可 以 :
l
创 建 、更 新 和 管 理 服 务 申 请 案 例 。
l
查阅知识基础文章
l
获取产品通知
l
下 载 软 件 。如 需 获 取 试 用 软 件 ,请 前 往 试 用 下 载 。
l
查看教学视频
l
参与社区讨论
l
与支持工程师交谈
请 查 阅 Dell Software 支 持 指 南 了 解 关 于 支 持 计 划 、在 线 服 务 、联 系 信 息 、政 策 及 程
序的详细说明。
https://support.software.dell.com/zh-cn/essentials/support-guide
">
/
डाउनलोड
बस एक दोस्ताना अनुस्मारक. आप दस्तावेज़ को यहीं देख सकते हैं. लेकिन सबसे महत्वपूर्ण बात, हमारे एआई ने इसे पहले ही पढ़ लिया है. यह जटिल चीजों को सरल शब्दों में समझा सकता है, किसी भी भाषा में आपके सवालों के जवाब दे सकता है और सबसे लंबे या सबसे जटिल दस्तावेजों को भी जल्दी से नेविगेट करने में आपकी मदद कर सकता है.
विज्ञापन