使 用 Oracle SQL Developer 和 其 他 工 具
使 用 Oracle SQL Developer 和 其 他 开 发 工 具 本 技 术 专 题 主 要 介 绍 如 何 使 用 Oracle SQL Developer 和 其 他 开 发 工 具, 内 容 包 括 使 用 Oracle Database Home Page 在 Oracle 中 使 用 SQL*Plus 如 何 用 SQL Developer 来 操 作 Oracle 数 据 库 以 及 表 列 定 义 等 等 Oracle Database Home Page 本 部 分 将 使 用 Oracle Database 10g 精 简 版 来 举 例 说 明 我 们 是 如 何 借 助 于 Oracle 数 据 库 来 开 展 工 作 的 当 然, 当 Oracle Database 11g Express 发 布 了 稳 定 版 本, 你 可 以 使 用 类 似 的 技 术 来 使 用 该 版 本 的 Oracle 数 据 库 来 工 作 如 何 使 用 Oracle Database Home Page( 一 ) 如 何 使 用 Oracle Database Home Page( 二 ) 在 Oracle 中 使 用 SQL*Plus 本 章 来 源 于 Murach 的 Oracle SQL and PL/SQL, 描 述 了 如 何 使 用 Oracle SQL Developer 和 其 它 工 具, 在 这 一 部 分 内 容 中, 您 将 会 学 到 如 何 在 Oracle 中 使 用 SQL*Plus, 这 可 用 来 在 没 有 安 装 SQL Developer 的 情 况 下 Oracle 中 来 运 行 SQL 语 句 和 脚 本 如 何 在 Oracle 中 使 用 SQL*Plus 用 SQL Developer 来 操 作 Oracle 数 据 库 在 这 一 部 分 中 我 们 将 了 解 如 何 使 用 Oracle SQL Developer 来 查 看 或 者 修 改 你 的 Oracle 数 据 库 设 计 了 解 如 何 浏 览 数 据 库 对 象 以 及 如 何 创 建 导 入 导 出 Oracle 数 据 库 连 接 如 何 使 用 SQL Developer 来 操 作 Oracle 数 据 库 ( 上 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 2 of 31
如 何 使 用 SQL Developer 来 操 作 Oracle 数 据 库 ( 下 ) 表 列 定 义 这 一 部 分 主 要 介 绍 了 表 列 定 义, 包 括 如 何 编 辑 查 看 列 名 一 个 表 的 列 定 义 以 及 何 时 使 用 SQL Developer 如 何 查 看 并 编 辑 表 列 定 义 使 用 SQL Developer 执 行 SQL 语 句 在 这 一 部 分, 我 们 将 会 学 习 如 何 使 用 SQL Developer 来 输 入 并 执 行 SQL 语 句 及 脚 本 如 何 使 用 摘 录 窗 口, 解 决 常 见 的 语 法 错 误 等 内 容 如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 上 ) 如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 中 ) 如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 下 ) 如 何 使 用 Oracle 数 据 库 SQL 参 考 手 册 本 节 中, 我 们 将 学 习 如 何 使 用 Oracle 数 据 库 的 SQL 参 考 手 册 一 个 关 于 操 作 Oracle 数 据 库 的 SQL 语 句 的 技 术 资 料 集 合 如 何 使 用 Oracle 数 据 库 SQL 参 考 手 册 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 3 of 31
如 何 使 用 Oracle Database Home Page( 一 ) 由 于 到 写 这 本 书 时,Oracle Database 11g 精 简 版 还 没 有 发 布, 我 们 接 下 来 的 话 题 将 使 用 Oracle Database 10g 精 简 版 来 举 例 说 明 我 们 是 如 何 借 助 于 Oracle 数 据 库 来 开 展 工 作 的 当 然, 当 Oracle Database 11g Express 发 布 了 稳 定 版 本, 你 可 以 使 用 类 似 的 技 术 来 使 用 该 版 本 的 Oracle 数 据 库 来 工 作 如 何 启 动 与 停 止 数 据 库 服 务 如 果 你 在 自 己 的 电 脑 上 安 装 了 Oracle 数 据 库 精 简 版, 并 且 采 用 附 录 A 来 描 述, 数 据 库 服 务 将 会 在 你 打 开 电 脑 时 自 动 启 动 这 部 分 经 常 作 为 数 据 库 服 务 器 或 数 据 库 引 擎 来 谈 论 它 接 收 传 递 过 来 的 SQL 语 句, 执 行 并 返 回 结 果 数 据 库 监 听 器 也 会 在 你 启 动 电 脑 时 自 动 启 动, 这 部 分 对 来 自 远 程 客 户 端 的 请 求 进 行 监 听, 并 向 他 们 返 回 结 果 有 时, 你 可 能 想 停 掉 数 据 库 例 如, 如 果 你 不 需 使 用 数 据 库 并 且 想 释 放 电 脑 资 源 的 话, 你 可 以 将 数 据 库 停 掉 或 者, 如 果 Oracle 数 据 库 占 用 的 端 口 与 其 它 程 序 的 端 口 发 生 冲 突, 你 也 可 以 停 掉 数 据 库 当 你 想 使 用 数 据 库 时, 你 又 可 以 启 用 它 停 掉 数 据 服 务 的 最 简 单 的 方 法 是 使 用 Stop Database 命 令, 你 可 以 在 Windows 开 始 菜 单 找 到 它, 这 在 $2-1 章 节 有 描 述 当 你 在 Windows 操 作 系 统 上 选 择 这 个 选 项, 将 会 出 现 在 一 个 显 示 Oracle 服 务 正 在 停 止 的 DOS 窗 口, 当 Oracle 服 务 成 功 停 止 后, 该 DOS 窗 口 将 会 显 示 一 条 提 示 信 息 尽 管 这 没 有 停 止 数 据 库 监 听 程 序, 但 数 据 库 监 听 程 序 也 不 能 返 回 任 何 结 果, 除 非 数 据 库 服 务 在 运 行 状 态 当 你 在 自 己 的 电 脑 上 练 习 运 行 Oracle 时, 只 要 你 想 停 你 可 以 在 任 何 时 候 停 掉 数 据 库 然 而, 如 果 数 据 库 在 一 个 生 产 环 境 下 运 行, 在 你 停 掉 数 据 库 之 前 你 应 确 保 所 有 用 户 均 已 登 出, 且 没 有 应 用 程 序 在 使 用 该 数 据 库 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 4 of 31
启 动 数 据 库 服 务 与 监 听 最 简 单 的 方 法 是 使 用 Start Database 命 令, 这 也 可 以 从 Windows 开 始 菜 单 处 获 得 当 你 在 Windows 系 统 中 选 择 这 个 选 项, 也 会 出 现 一 个 DOS 窗 口, 显 示 Oracle 监 听 与 服 务 的 状 态 如 何 停 止 数 据 库 开 始 > 程 序 > Oracle Database 10g Express Edition >Stop Database 出 现 DOS 窗 口, 这 时 数 据 库 正 在 停 止 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 5 of 31
如 何 使 用 Oracle Database Home Page( 二 ) 如 何 启 动 数 据 库 开 始 > 程 序 > Oracle Database 10g Express Edition > Start Database 出 现 DOS 窗 口, 这 时 数 据 库 已 经 启 动 $2-1 如 何 启 动 并 停 止 数 据 库 服 务 描 述 : 当 你 安 装 好 Oracle 后, 数 据 库 服 务 或 监 听 将 会 在 每 次 开 机 时 自 动 启 动 数 据 库 服 务 也 会 被 作 为 数 据 库 服 务 器 和 数 据 库 引 擎 来 谈 论 你 可 以 使 用 Windows 开 始 菜 单 下 的 命 令 来 停 止 或 启 动 数 据 库 服 务 和 监 听 当 Oracle Database 11g 精 简 版 发 布 后, 你 可 以 使 用 类 似 的 技 术 来 停 止 及 启 动 该 版 本 的 Oracle 数 据 库 如 何 使 用 Oracel database homepage $2-2 节 介 绍 了 如 何 使 用 基 于 网 页 形 式 的 工 具 -Database Home Page 来 操 作 Oracle 数 据 库 这 个 工 具 在 你 采 用 附 录 A 安 装 Oracle 时 要 一 并 安 装, 它 在 处 理 一 些 任 务 时 相 当 有 用 最 值 得 一 提 的 是, 它 提 供 了 为 数 据 库 创 建 用 户 的 方 式 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 6 of 31
一 开 始, 你 可 以 通 过 选 择 开 始 菜 单 中 的 Go To Database Home Page 命 令 来 打 开 Database Home Page 然 后, 你 可 以 作 为 系 统 用 户 登 录 如 果 你 采 用 了 附 录 A 的 建 议, 那 就 意 味 着 你 将 使 用 system 作 为 用 户 名, 用 system 作 为 密 码 登 录 后, 你 可 以 使 用 Create User 命 令, 在 新 打 开 的 页 面 上 创 建 新 用 户 在 创 建 一 个 用 户 时, 你 需 要 提 供 用 户 名 和 密 码 你 可 以 限 制 该 用 户 可 操 作 的 任 务 类 型 在 12 章, 你 将 会 了 解 更 多 关 于 这 方 面 的 信 息 但 是 现 在, 你 不 必 限 制 新 建 用 户 的 任 何 权 限 你 可 以 通 过 浏 览 Administration,Browser,SQL 及 Utilities 菜 单 来 摸 索 Database Home Page 的 的 功 能 如 果 你 那 样 做 了, 你 可 以 使 用 这 个 工 具 来 完 成 更 大 范 围 的 任 务 对 于 大 多 数 任 务 而 言, 这 要 比 使 用 稍 后 要 在 此 章 节 描 述 的 SQL Developer 工 具 更 容 易 $2-2 如 何 使 用 Database Home Page 如 何 启 动 Database Home Page Windows 开 始 菜 单, 选 择 程 序 > Oracle Database 10g 精 简 版 > Go To Database Home Page. 然 后, 使 用 数 据 库 登 录 页 面 进 行 登 录 如 何 使 用 Database Home Page 创 建 新 用 户 以 系 统 用 户 登 录, 选 择 Administration > 据 库 用 户 > 建 用 户 命 令, 使 用 打 开 的 页 来 创 建 用 户 描 述 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 7 of 31
Database Home Page 是 一 个 与 Oracle 数 据 库 同 时 安 装 的 基 于 网 页 形 式 的 工 具 可 以 用 它 来 操 作 Oracle 数 据 库 登 录 之 后, 你 可 以 使 用 Administration,Browser,SQL 以 及 Utilities 菜 单 来 操 作 数 据 库 对 于 大 多 数 任 务 来 说, 这 要 比 使 用 在 稍 后 章 节 要 描 述 的 SQL Developer tool 简 单 很 多 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 8 of 31
如 何 在 Oracle 中 使 用 SQL*Plus $2-3 节 演 示 了 如 何 使 用 命 令 行 工 具 SQL*Plus 来 操 作 数 据 库 在 早 期 的 Oracle 数 据 库 中, 就 可 以 使 用 SQL*Plus Tool, 许 多 Oracle 开 发 人 员 直 到 现 在 仍 然 在 使 用 它 但 是, 我 们 稍 后 在 这 一 章 中 将 介 绍 的 较 新 版 本 的 SQL Developer tool 相 对 于 SQL*Plus Tool 学 起 来 更 容 易 这 就 是 为 什 么 这 一 章 以 及 这 本 书 余 下 的 部 分 都 是 讲 解 如 何 使 用 SQL Developer tool 的 原 因 当 然, 我 们 有 时 还 是 需 要 用 到 SQL*Plus 的, 例 如, 如 果 您 工 作 的 计 算 机 没 有 安 装 SQL Developer, 只 装 有 SQL*Plus, 您 就 可 能 需 要 使 用 SQL*Plus 来 运 行 SQL 语 句, 或 者, 您 需 要 写 一 个 批 处 理 文 件 来 通 过 SQL*Plus 运 行 一 个 或 多 个 SQL 脚 本 例 如, 附 录 A 中 的 A-5 部 分 描 述 了 如 何 运 行 批 处 理 文 件 来 启 动 SQL*Plus 并 使 用 它 来 运 行 四 个 SQL 脚 本 在 这 种 情 况 下, 使 用 SQL*Plus 显 然 很 合 理 如 果 您 想 要 启 动 SQL*Plus, 可 以 通 过 选 择 从 开 始 菜 单 运 行 命 令 行, 输 入 sqlplus, 点 击 确 认 按 钮, 再 输 入 用 户 名 和 密 码 后 就 可 以 作 为 一 个 用 户 连 接 到 数 据 库 例 如, 在 这 一 节 中, 我 以 Apuser 来 打 开 连 接 一 旦 连 上 了 数 据 库, 就 可 以 运 行 SQL 命 令 要 做 到 这 一 点, 需 输 入 SQL 语 句 和 分 号, 最 后 点 击 回 车 键 然 后, 如 果 此 SQL 语 句 返 回 了 数 据,SQL*Plus 将 会 显 示 这 些 数 据 例 如, 在 这 一 节 中 我 输 入 了 一 条 SQL 语 句 来 显 示 id 为 11 的 vendor 表 的 vendor_name 字 段 值 任 何 时 候, 通 过 输 入 连 接 命 令, 可 以 以 不 同 的 用 户 连 接 到 数 据 库 当 您 输 入 了 此 命 令,SQL*PLUS 提 示 您 输 入 用 户 名 和 密 码 例 如, 在 这 一 章 中, 我 输 入 CONNECT 命 令 以 OM 用 户 来 连 接 上 数 据 库 SQL*Plus 工 具 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 9 of 31
$2-3 如 何 使 用 SQL*PLUS 描 述 : 数 据 库 SQL*PLUS 是 与 Oracle 数 据 库 一 并 安 装 的 命 令 行 工 具, 可 以 用 它 来 操 作 Oracle 运 行 SQL*PLUS, 从 Windows 开 始 菜 单 中 选 择 运 行 菜 单, 输 入 sqlplus, 点 击 OK 按 钮 发 送 即 可 连 接 数 据 库, 输 入 用 户 名 及 密 码 如 果 有 必 要, 输 入 CONNECT 命 令, 让 SQL*PLUS 来 提 示 您 输 入 用 户 名 及 密 码 要 运 行 SQL 语 句, 在 SQL*PLUS 中 打 出 来, 并 以 分 号 结 尾, 敲 回 车 内 容 有 描 述 对 于 大 多 数 任 务 来 讲, 使 用 SQL Developer tool 会 更 容 易, 这 在 本 章 稍 后 的 下 载 SQL*Plus 第 二 章 PDF 版 本 请 点 击 此 处 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 10 of 31
如 何 使 用 SQL Developer 来 操 作 Oracle 数 据 库 ( 上 ) Oracle SQL Developer 是 一 款 免 费 的 图 形 界 面 工 具, 它 使 得 操 作 Oracle 数 据 库 更 容 易, 而 且 我 们 推 荐 使 用 这 款 工 具 正 如 你 们 将 会 看 到, 这 款 工 具 使 得 查 看 和 修 改 数 据 库 设 计 变 得 更 容 量 到 本 书 的 截 稿 为 止,SQL Developer 的 最 新 版 本 是 1.5 版, 所 以 在 这 里 我 们 介 绍 这 个 版 本 当 然, 即 使 有 一 些 细 小 的 区 别, 本 章 介 绍 的 技 术 也 适 用 于 新 版 本 当 使 用 SQL Developer 时, 可 以 连 接 到 Oracle 9.2.0.1 及 以 上 版 本 数 据 库 如 果 要 连 上 更 早 版 本 的 数 据 库, 你 需 要 使 用 另 外 的 工 具 如 SQL*Plus, 我 们 在 前 面 的 章 节 中 已 经 对 SQL*Plus 加 以 描 述 如 何 创 建 数 据 库 连 接 在 你 使 用 数 据 库 之 前, 你 需 要 创 建 一 个 数 据 库 连 接 当 你 启 动 SQL Developer, 连 接 窗 口 将 会 显 示 所 有 已 经 存 在 的 数 据 库 连 接 要 创 建 一 个 新 的 连 接, 你 需 要 使 用 在 $2-4 节 描 述 的 程 序 如 果 你 已 经 按 照 附 录 A 中 的 A-5 节 所 述 安 装 了 数 据 库, 则 在 你 的 系 统 中, 用 户 AP,OM 和 EX( 密 码 分 别 为 AP,OM 和 EX) 就 可 以 使 用 从 而, 你 可 以 为 这 三 个 用 户 创 建 连 接 特 别 地, 我 们 建 议 你 使 用 AP 用 户 来 操 作 AP 计 划 下 的 表, 用 OM 用 户 来 操 作 OM 计 划 下 的 表, 以 及 用 EX 用 户 来 操 作 EX 计 算 下 的 表 当 你 创 建 一 个 数 据 库 连 接 时, 你 应 该 注 意 到 用 户 名 和 密 码 是 不 区 分 大 小 写 的 因 此, 你 输 入 大 写 或 小 写 的 用 户 名 和 密 码 是 没 有 关 系 的 例 如, 在 这 里 我 输 入 了 小 写 的 用 户 名 和 密 码, 因 为 小 写 的 更 容 易 输 入 如 何 导 出 或 导 入 数 据 库 连 接 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 11 of 31
如 果 你 想 将 几 个 数 据 库 连 接 从 一 台 计 算 机 上 拷 贝 到 另 一 台 计 算 机 上, 你 可 以 将 数 据 库 连 接 导 出 为 XML 文 件 ( 本 节 已 作 描 述 ) 然 后, 通 过 这 个 XML 文 件 将 那 些 数 据 库 连 接 导 入 到 另 一 台 计 算 机 上 例 如, 我 将 AP,OM 和 EX 用 户 的 数 据 库 连 接 导 出 到 这 个 文 件 中 : c:\murachoracle_sqldb_setupconnections.xml 这 样, 如 果 愿 意, 你 可 以 使 用 这 项 技 术 来 导 入 保 存 在 这 个 文 件 中 的 连 接 创 建 数 据 库 连 接 的 对 话 框 $2-4 如 何 创 建, 导 出 或 导 入 数 据 库 连 接 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 12 of 31
如 何 使 用 SQL Developer 来 操 作 Oracle 数 据 库 ( 下 ) 如 何 创 建 数 据 连 接 1. 右 键 点 击 连 接 窗 口 的 连 接 节 点, 并 选 择 新 连 接 命 令, 此 时 会 显 示 一 个 用 来 创 建 数 据 库 连 接 的 对 话 框 2. 为 这 个 连 接 输 入 连 接 名 称, 用 户 名 和 密 码 3. 点 击 测 试 按 钮 来 测 试 连 接 如 果 连 接 成 功, 在 帮 助 按 钮 上 方 将 会 显 示 一 条 成 功 提 示 信 息 中 4. 点 击 保 存 按 钮 来 保 存 连 接 你 这 样 做 时, 连 接 将 会 被 添 加 到 对 话 框 以 及 连 接 窗 口 如 何 导 出 或 导 入 数 据 库 连 接 要 导 出 数 据 库 连 接, 右 键 点 击 连 接 节 点, 选 择 导 出 连 接 命 令, 并 使 用 弹 出 对 话 框 来 选 择 你 要 导 出 的 连 接, 指 定 保 存 连 接 的 XML 文 件 的 路 径 及 文 件 名 要 导 入 数 据 库 连 接, 右 键 点 击 连 接 节 点, 选 择 导 入 连 接 命 令, 并 使 用 弹 出 窗 口 浏 览 到 保 存 连 接 信 息 的 XML 文 件 如 何 浏 览 数 据 库 对 象 第 2-5 节 中 描 述 了 如 何 浏 览 当 前 数 据 库 连 接 下 的 用 户 可 访 问 的 数 据 库 对 象 这 些 数 据 库 对 象 包 括 表, 视 图, 索 引 等 等 然 而, 在 这 一 章 中, 你 可 以 将 注 意 力 集 中 在 表 上, 在 本 书 接 下 来 的 内 容 中, 你 可 以 学 到 更 多 的 关 于 视 图, 索 引, 以 及 其 它 数 据 库 对 象 的 相 关 内 容 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 13 of 31
当 你 第 一 次 在 某 会 话 中 打 开 数 据 库 连 接, 必 需 在 连 接 信 息 对 话 框 中 输 入 用 户 密 码 例 如, 在 这 一 章 中, 我 点 击 AP 连 接 节 点 左 侧 的 + 号 然 后,SQL Developer 提 示 我 输 入 用 户 AP 的 密 码 当 我 输 入 正 确 的 密 码,SQL Developer 打 开 了 AP 连 接 并 为 AP 连 接 显 示 SQL Worksheet 窗 口 一 旦 你 打 开 了 连 接, 就 可 以 浏 览 该 连 接 下 的 用 户 能 访 问 的 数 据 库 对 象 为 此, 你 可 以 点 击 每 个 节 点 左 侧 的 加 减 号 来 展 开 或 收 起 该 节 点 例 如, 在 这 一 节 中, 我 打 开 表 节 点 来 查 看 用 户 AP 可 以 访 问 的 所 有 表 要 对 节 点 或 数 据 库 对 象 进 行 操 作, 可 以 右 键 点 击 该 对 象 来 显 示 上 下 文 相 关 的 菜 单 然 后, 可 以 从 弹 出 菜 单 中 选 择 命 令 例 如, 可 以 右 键 点 击 AP 连 接 节 点 来 显 示 用 来 操 作 此 连 接 的 命 令 列 表 连 接 信 息 对 话 框 用 户 AP 可 以 访 问 的 表 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 14 of 31
$2-5 如 何 浏 览 数 据 库 对 象 描 述 每 个 连 接 提 供 访 问 该 连 接 下 某 用 户 可 以 访 问 的 数 据 库 对 象 的 通 道 这 些 数 据 库 对 象 包 含 表, 视 图 等 等 在 打 开 某 个 会 话 中 的 第 一 个 连 接 之 前, 你 必 需 输 入 正 确 的 密 码, 只 要 输 入 了 正 确 的 连 接 密 码, 就 可 以 浏 览 数 据 库 存 对 象 的 节 点 也 可 以 使 用 SQL Worksheet 窗 口 来 输 入 并 运 行 SQL 语 句 起 节 点 要 浏 览 一 个 连 接 的 数 据 库 对 象, 点 击 每 个 节 点 左 边 的 加 号 或 减 号 来 展 开 或 收 要 操 作 某 个 节 点 或 某 个 数 据 库 对 象, 右 键 点 击 节 点 或 数 据 库 对 象, 并 在 弹 出 窗 口 中 选 择 命 令 下 载 本 章 : 如 何 使 用 Oracle SQL Developer 和 其 它 工 具 (pdf 格 式 ) ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 15 of 31
如 何 查 看 并 编 辑 表 列 定 义 如 何 查 看 一 张 表 的 列 定 义 要 查 看 某 张 表 的 列 名, 你 可 以 展 开 这 张 表 的 节 点 例 如, 在 2-6 节 中, 我 展 了 Vendors 表 的 节 点, 这 样 这 张 表 里 所 有 列 的 名 称 都 显 示 在 这 张 表 的 下 面 要 查 看 某 张 表 的 列 定 义, 你 可 以 通 过 点 击 表 名 来 显 示 表, 该 表 包 含 了 每 一 个 列 定 义 例 如, 在 这 一 章 节 中, 右 边 的 窗 口 显 示 了 一 张 表, 这 张 表 包 含 Vendors 表 中 的 每 个 列 定 义 每 一 列 中, 该 表 显 示 了 列 名, 数 据 类 型, 是 否 非 空, 默 认 值, 此 列 在 表 中 的 位 置, 是 否 主 键, 以 及 所 有 备 注 默 认 地, 列 是 按 照 创 建 的 先 后 顺 序 排 列 显 示 的 如 何 查 看 表 数 据 要 查 看 一 张 表 的 数 据, 你 只 需 要 在 你 显 示 此 表 的 列 定 义 后, 点 击 数 据 选 项 卡 在 列 与 数 据 选 项 卡 之 间 来 回 切 换, 你 可 以 很 快 地 了 解 数 据 是 如 何 与 数 据 定 义 相 对 应 的 你 也 可 以 使 用 数 据 选 项 卡 来 修 改 一 行 的 数 据, 并 且 你 可 以 使 用 此 选 项 卡 上 部 的 插 入 和 删 除 按 钮 来 添 加 或 删 除 行 这 之 后, 如 果 你 想 提 交 对 该 表 所 做 的 修 改, 你 可 以 点 击 提 交 修 改 按 钮 或 者, 如 果 你 想 回 滚 所 做 的 修 改, 你 可 以 点 击 回 滚 按 钮 在 第 七 章 中, 你 将 会 学 到 更 多 的 关 于 提 交 与 回 滚 的 知 识 如 何 查 看 表 的 列 定 义 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 16 of 31
2-6 如 何 查 看 一 张 表 的 列 定 义 和 数 据 如 何 查 看 一 张 表 的 列 定 义 要 查 看 一 张 表 的 列 名, 展 开 表 节 点 后 展 开 你 想 查 看 的 表 节 点. 这 将 把 所 有 列 显 示 于 连 接 窗 口 中 要 查 看 一 张 表 的 列 定 义, 在 连 接 窗 口 中 点 击 该 表 名, 这 将 把 此 表 所 有 列 的 详 细 信 息 显 示 在 连 接 窗 口 右 边 的 窗 口 中 默 认 地, 各 列 显 示 的 顺 序 是 按 其 创 建 的 先 后 排 序 如 何 查 看 一 张 表 的 数 据 在 表 的 列 定 义 窗 口 中 点 击 数 据 选 项 卡 如 何 编 辑 列 定 义 如 果 你 想 要 编 辑 列 定 义, 你 可 以 使 用 2-7 节 中 所 描 述 技 术 中 的 一 种 来 显 示 编 辑 表 对 话 框 然 后, 你 可 以 通 过 这 个 对 话 框 来 添 加 删 除 修 改 列 如 果 你 想 显 示 列 的 附 加 信 息, 你 可 以 点 击 此 列 来 选 择 它 这 样, 附 加 属 性 将 会 在 这 个 对 话 框 的 右 侧 的 列 属 性 组 中 显 示 例 如, 在 本 节 中, 列 DefaultTermsID 的 属 性 被 显 示 出 来 了 另 外, 默 认 值 3 被 输 入 到 此 列 中 需 要 注 意 的 是, 那 些 可 以 查 看 的 属 性 是 随 着 此 列 的 数 据 类 型 修 改 的 例 如, 因 为 一 个 数 据 类 型 为 VARCHAR2 的 列, 也 指 定 了 此 列 的 长 度 你 可 以 在 第 八 章 中 了 解 更 多 关 于 这 方 面 的 知 识 在 大 多 数 情 况 下, 你 不 希 望 使 用 SQL Developer 来 编 辑 一 张 表 的 列 定 义 相 反, 你 会 希 望 编 辑 数 据 库 的 创 建 脚 本, 这 样 以 后 你 可 以 很 容 量 重 新 创 建 数 据 库 然 而, 如 果 必 要, TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 17 of 31
你 可 以 使 用 SQL Developer 来 编 辑 表 的 列 定 义 在 第 十 章 中, 你 可 以 了 解 更 多 关 于 创 建 和 修 改 表 的 列 定 义 的 内 容 如 果 编 辑 表 的 列 定 2-7 如 何 编 辑 列 定 义 描 述 : 表 要 编 辑 表 定 义, 右 键 点 击 表 名, 选 择 编 辑 命 令, 并 使 用 表 编 辑 对 话 框 来 修 改 你 可 以 使 用 表 编 辑 对 话 框 来 添 加, 删 除, 以 及 修 改 已 经 存 在 的 列 的 属 性, 如 名 称, 数 据 类 型, 默 认 值 等 你 可 以 使 用 表 编 辑 对 话 框 来 添 加, 删 除 或 修 改 表 约 束, 索 引 或 备 注 获 得 更 多 关 于 创 建 表 的 信 息, 请 查 看 第 十 章 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 18 of 31
如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 上 ) 本 章 摘 自 Murach 的 Orcle SQL 和 PL/SQL 一 书, 描 述 了 如 何 使 用 Oracle SQL Developer 以 及 其 它 工 具 在 这 一 部 分, 我 们 将 会 学 习 如 何 使 用 SQL Developer 来 输 入 并 执 行 SQL 语 句 及 脚 本 如 何 使 用 摘 录 窗 口, 解 决 常 见 的 语 法 错 误 等 内 容 在 你 回 顾 数 据 库 设 计 的 同 时,SQL Developer 还 是 一 个 很 好 的 可 输 入 并 运 行 SQL 语 句 的 工 具 在 接 下 来 的 部 分 你 将 学 习 到 如 何 输 入 并 执 行 一 条 SQL 语 句 $2-8 节 叙 述 了 如 何 使 用 SQL Worksheet 窗 口 来 输 入 并 执 行 一 条 SQL 语 句 打 开 一 个 SQL Worksheet 窗 口 的 最 便 捷 的 方 法 是 使 用 工 具 栏 上 的 Open SQL Worksheet 按 钮 触 发 打 开 的 下 拉 列 表 首 先, 你 可 以 点 击 此 按 钮 右 侧 的 箭 头 来 显 示 所 有 连 接 然 后, 你 可 以 选 择 你 想 要 的 连 接, 这 将 打 开 该 连 接 的 工 作 台 但 是 首 先, 如 果 此 连 接 在 当 前 会 话 中 还 没 有 被 使 用, 系 统 可 能 会 提 示 你 输 入 此 连 接 的 密 码 一 旦 你 打 开 了 一 个 SQL 工 作 台, 你 就 可 以 使 用 标 准 的 方 法 来 输 入 或 编 辑 SQL 语 句 当 你 输 入 SQL 语 句 时, 你 将 会 注 意 到 SQL Developer 自 动 对 各 种 元 素 进 行 颜 色 标 注 例 如, 关 键 字 被 显 示 为 蓝 色 这 使 得 你 的 语 句 便 于 阅 读 和 理 解, 并 可 以 帮 助 你 识 别 编 码 错 误 当 你 输 入 SQL 语 句 时, 你 会 注 意 到 SQL Developer 会 自 动 显 示 一 个 下 拉 列 表, 这 个 下 拉 列 表 帮 助 你 输 入 SQL 语 句 这 个 特 点 经 常 提 供 对 输 入 SQL 关 键 字 表 名 列 名 等 的 提 示 帮 助 例 如, 在 本 节 中, 在 我 输 入 了 ORDER BY 关 键 字 并 敲 了 一 个 空 格 后, SQL Developer 显 示 了 一 个 下 拉 列 表 这 时, 你 可 以 很 容 量 地 在 此 下 拉 列 表 中 选 择 一 个 列 名 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 19 of 31
如 果 你 体 验 代 码 自 动 完 成 这 一 特 征, 你 将 会 发 现 SQL Developer 只 有 在 你 输 入 了 当 前 使 用 的 表 名 之 后 才 会 自 动 显 示 列 名 因 此, 如 果 你 想 使 用 代 码 自 动 完 成 这 一 特 征, 你 得 在 输 入 列 名 之 前 先 输 入 表 名 大 多 数 情 况 下,SQL Developer 会 在 你 输 入 代 码 并 输 入 一 个 空 格 后 自 动 显 示 下 拉 列 表, 通 常 那 就 是 你 想 要 的 然 而, 有 时 你 想 手 动 提 示 SQL Develpoer 来 显 示 下 拉 列 表 为 此, 你 可 以 同 时 敲 击 Ctrl 键 和 空 格 键 (Ctrl+spacebar) 来 实 现 另 外, 你 可 以 使 用 SQL Developer 来 自 动 注 释 一 行 或 取 消 一 行 的 注 释 要 那 样 做 的 话, 你 可 以 将 插 入 光 标 移 到 此 行, 然 后 同 时 按 下 Ctrl 键 和 左 斜 杠 (Ctrl+/) 要 执 行 像 本 节 中 这 样 的 单 行 SQL 语 句, 你 可 以 按 F9 键 或 点 击 SQL Worksheet 窗 口 工 具 栏 上 的 执 行 语 句 按 钮 如 果 该 语 句 返 回 数 据, 数 据 将 会 在 结 果 窗 口 中 显 示 例 如, 在 这 一 节 中, 由 一 个 SELECT 语 句 返 回 的 结 果 集 显 示 出 来 了 如 果 有 必 要, 你 可 以 通 过 拖 拽 SQL Worksheet 窗 口 与 结 果 窗 口 的 分 隔 条 来 调 整 结 果 窗 口 的 高 度 SELECT 语 句 及 其 结 果 集 $2-8 如 何 输 入 并 执 行 一 条 SQL 语 句 描 述 要 打 开 一 个 新 的 SQL Worksheet 窗 口, 可 通 过 SQL Worksheet 打 开 按 钮 向 下 移 动 列 表 然 后 选 择 你 需 使 用 的 数 据 库 连 接 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 20 of 31
要 改 变 工 作 表 的 连 接, 使 用 连 接 列 表 要 输 入 一 条 SQL 语 句, 将 它 敲 入 SQL Worksheet 窗 口 当 你 输 入 语 句 时,SQL Worksheet 窗 口 会 对 各 种 元 素 应 用 颜 色 标 识 ( 例 如 SQL 关 键 字 ), 这 样 便 于 区 分 列 名 等 等 当 你 输 入 语 句 时, 你 可 以 使 用 代 码 自 动 完 成 功 能 来 选 择 SQL 关 键 字, 表 名, 要 手 动 显 示 代 码 自 动 完 成 列 表, 需 按 下 Ctrl+ 空 格 键 要 对 一 行 进 行 注 释 或 取 消 一 行 的 注 释, 需 按 下 Ctrl+/ 要 执 行 一 条 语 句, 按 下 F9 键 或 点 击 工 具 栏 上 的 执 行 按 钮 如 果 此 语 句 返 回 数 据, 这 些 数 据 将 会 显 示 在 SQL Worksheet 窗 口 的 结 果 窗 口 中 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 21 of 31
如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 中 ) 如 何 使 用 摘 录 窗 口 $2-9 节 中 将 演 示 如 何 使 用 摘 录 窗 口 来 向 SQL Worksheet 窗 口 中 输 入 代 码 摘 录 刚 开 始, 如 果 摘 录 选 项 卡 没 有 在 SQL Developer 窗 口 右 边 显 示 出 来, 你 可 以 从 查 看 菜 单 中 选 择 摘 录 命 令, 来 打 开 摘 录 窗 口 或 者, 你 也 可 以 通 过 点 击 SQL Developer 窗 口 右 侧 的 摘 录 选 项 卡 来 打 开 摘 录 窗 口 然 后, 你 可 以 使 用 摘 录 窗 口 头 部 的 下 拉 列 表 来 选 择 摘 录 的 类 别, 并 且 你 可 以 将 某 一 摘 录 从 摘 录 窗 口 中 拖 放 至 SQL Worksheet 窗 口 中 这 样, 你 就 可 以 编 辑 摘 录 代 码 来 符 合 你 的 SQL 语 句 要 求 例 如, 在 这 一 节 中, 我 将 摘 录 COUNT(*) and SUM(expr) 拖 入 SQL Worksheet 窗 口 中 然 后, 我 编 辑 SUM(expr) 摘 录, 用 一 个 合 法 的 表 达 式 来 替 代 占 位 符 expr 到 此 为 止, 如 果 你 不 理 解 本 节 中 列 举 的 SQL 语 句 也 不 用 担 心 关 键 是 你 可 以 使 用 摘 录 窗 口 来 输 入 多 种 的 SQL 代 码 随 着 你 对 SQL 语 句 的 更 多 地 学 习, 你 将 会 发 现 这 多 么 有 用 $2-9 如 何 使 用 摘 录 窗 口 描 述 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 22 of 31
如 果 摘 录 选 项 卡 在 SQL Developer 窗 口 中 右 侧 还 没 有 显 示 出 来, 你 可 以 通 过 选 择 查 看 菜 单 下 的 摘 录 命 令 来 打 开 它 要 打 开 摘 录 窗 口, 点 击 SQL Developer 窗 口 中 右 侧 的 摘 录 选 项 卡 要 显 示 另 一 个 摘 录 类 别, 需 在 摘 录 窗 口 顶 部 的 下 拉 列 表 中 选 择 所 有 摘 录 被 分 为 十 类 : Date Formats, Number Formats, Date/Time Functions, Number Functions, Character Functions, Conversion Functions, 以 及 Pseudocolumns 向 你 的 代 码 中 输 入 摘 录, 只 需 将 摘 录 从 摘 录 窗 口 中 拖 入 至 SQL Worksheet 窗 口 然 后, 如 果 有 必 要, 可 编 辑 摘 录 代 码 来 符 合 你 的 SQL 语 句 的 要 求 当 你 学 习 了 更 多 格 式 与 函 数 方 面 的 知 识, 摘 录 窗 口 将 会 变 得 更 为 有 用 如 何 处 理 语 法 错 误 如 果 在 执 行 一 条 SQL 语 句 时 出 现 错 误,SQL Developer 将 显 示 一 个 对 话 框, 这 个 对 话 框 包 括 错 误 号 简 单 的 错 误 描 述, 以 及 错 误 所 在 的 行 例 如, 在 $2-10 节 中 的 对 话 框 显 示 了 错 误 号 ORA-00942 和 一 个 简 单 的 错 误 描 述 表 或 视 图 不 存 在, 此 对 话 框 也 提 示 了 错 误 发 生 在 第 二 行, 第 五 列, 此 处 一 个 名 为 Vendor 的 表 或 视 图 被 引 用 本 节 中 也 列 举 了 一 些 其 它 的 常 见 错 误 产 生 的 原 因 正 如 你 看 到 的, 大 多 数 错 误 是 由 错 误 的 语 法 引 起 的 然 而, 如 果 你 的 登 录 用 户 不 正 确, 也 可 能 会 产 生 错 误 例 如, 如 果 你 用 EX 用 户 连 接 并 试 图 执 行 一 条 关 联 到 AP schema 中 的 表 的 语 句, 你 将 会 得 到 一 个 错 误 不 管 是 由 什 么 引 起 的 问 题, 你 通 常 可 以 很 方 便 的 发 现 并 修 改 产 生 的 错 误 有 时 找 出 错 误 产 生 的 原 因 会 比 较 困 难, 这 时, 你 可 以 通 过 在 互 联 网 上 搜 索 更 多 的 关 于 此 错 误 的 信 息 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 23 of 31
$2-10 如 何 处 理 语 法 错 误 产 生 错 误 的 一 般 原 因 错 误 拼 写 表 名 或 列 名 错 误 拼 写 关 键 字 疏 漏 了 字 符 串 的 右 引 号 描 述 如 果 在 执 行 一 条 语 句 时 产 生 错 误,SQL Developer 将 显 示 一 个 对 话 框, 这 个 对 话 框 包 含 错 误 号, 错 误 的 简 要 描 述, 以 及 错 误 产 生 的 位 置 大 多 数 错 误 是 由 错 误 的 语 法 引 起 的, 不 需 要 任 何 外 在 的 帮 助 就 可 以 修 改 另 一 方 面, 你 通 常 可 以 在 互 联 网 上 搜 索 来 获 得 更 多 的 关 于 此 错 误 的 信 息 使 用 错 误 的 用 户 连 接 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 24 of 31
如 何 使 用 SQL Developer 执 行 SQL 语 句 ( 下 ) 如 何 打 开 并 保 存 SQL 语 句 在 执 行 一 条 SQL 语 句 之 后, 你 可 能 想 要 保 存 它 这 样 你 可 以 在 以 后 打 开 并 运 行 它 或 基 于 它 来 写 一 条 新 的 SQL 语 句 要 保 存 一 条 SQL 语 句, 你 可 以 使 用 在 $2-11 中 描 述 的 标 准 窗 口 技 术 打 开 一 个 已 保 存 的 文 件, 你 可 以 用 Open 命 令 例 如, 在 这 一 节 中, 文 件 打 开 对 话 框 显 示 了 在 第 三 章 保 存 的 SQL 语 句 它 们 被 保 存 在 目 录 scriptsch03 下, 这 个 目 录 在 你 下 载 并 安 装 本 书 的 源 码 时 创 建 本 节 中 的 截 屏 显 示 了 本 章 中 打 开 的 三 个 文 件 页 签 注 意 这 些 文 件 的 扩 展 名 都 是 sql 在 你 找 开 两 个 或 多 个 SQL 工 作 表 后, 你 可 以 通 过 点 击 合 适 的 选 项 卡 来 切 换 SQL 语 句 或 者, 你 也 可 以 从 连 接 列 表 下 边 的 文 件 列 表 中 选 择 SQL 语 句 这 样, 你 可 以 从 一 个 SQL 语 句 向 另 一 个 SQL 语 句 中 进 行 代 码 的 剪 切, 复 制, 粘 贴 当 你 打 开 一 个 SQL 文 件,SQL Developer 不 会 为 此 文 件 中 的 SQL 语 句 设 置 连 接 结 果 是 你 必 须 通 过 连 接 列 表 为 此 文 件 中 的 SQL 语 句 指 定 一 个 连 接 如 果 你 不 那 样 做 的 话, 当 你 执 行 SQL 语 句 时,SQL Developer 将 会 提 示 你 选 择 一 个 连 接 要 将 一 条 新 的 SQL 语 句 保 存 到 文 件, 你 可 以 使 用 Save 命 令 要 保 存 一 条 修 改 过 的 SQL 语 句 到 它 原 来 所 在 的 文 件, 你 也 只 需 用 Save 命 令 如 果 要 将 一 条 修 改 过 的 SQL 语 句 到 一 个 新 的 文 件, 你 就 需 要 用 Save As 命 令 Preferences 命 令 但 是 要 注 意, 对 于 已 经 打 开 的 文 件 是 无 法 设 置 默 认 目 录 的 要 设 置 用 来 保 存 新 的 SQL 语 句 的 默 认 目 录, 你 可 以 按 照 本 书 所 描 述 的 那 样 选 择 Tools TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 25 of 31
对 于 打 开 对 话 框 和 保 存 对 话 框, 你 可 以 通 过 点 击 图 标 来 指 定 一 个 最 近 使 用 的 目 录 例 如 在 本 节 中, 打 开 对 话 框 显 示 目 录 ch02,ch03,db-setup 都 是 最 近 使 用 过 的 因 此, 你 可 以 点 击 其 中 的 一 个, 轻 而 易 举 地 将 其 指 定 为 最 近 使 用 的 目 录 打 开 对 话 框 $2-11 如 何 打 开 并 保 存 SQL 语 句 描 述 要 打 开 一 个 SQL 文 件, 点 击 工 具 栏 上 的 打 开 按 钮, 按 下 Ctrl+O, 或 者 选 择 文 件 打 开 命 令 就 这 样, 使 用 打 开 对 话 框 来 定 位 并 打 开 一 个 SQL 文 件 要 为 你 打 开 的 SQL 语 句 指 定 一 个 连 接, 需 从 连 接 列 表 中 选 择 一 个 连 接 ( 参 见 $2-8 节 ), 否 则, 当 你 试 图 执 行 该 语 句 时,SQL Developer 显 示 一 个 对 话 框 来 提 示 你 选 择 一 个 连 接 要 切 换 已 经 开 打 的 语 句, 需 选 择 合 适 的 选 项 卡 或 者, 点 击 SQL Worksheet 选 项 卡 右 边 的 下 拉 箭 头, 并 从 文 件 列 表 中 选 择 文 件 名 要 从 一 个 SQL 语 句 中 剪 切, 复 制, 粘 贴 至 另 一 个 SQL 语 句, 需 使 用 标 准 窗 口 技 术 Save 命 令 然 后, 如 果 有 必 要, 使 用 保 存 对 话 框 来 指 定 此 SQL 语 句 要 存 为 的 文 件 名 要 保 存 一 条 SQL 语 句, 点 击 工 具 栏 上 的 保 存 按 钮, 按 下 Ctrl+S, 或 选 择 File 参 数 命 令 然 后, 展 开 数 据 库 节 点, 点 击 工 作 表 参 数 节 点, 并 修 改 脚 本 的 默 认 路 径 要 修 改 你 想 要 保 存 的 最 新 SQL 语 句 的 默 认 目 录 使 用 工 具 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 26 of 31
图 标 要 在 打 开 对 话 框 或 保 存 对 话 框 中 指 定 最 近 使 用 目 录, 需 点 击 最 近 使 用 的 目 录 的 小 如 何 输 入 并 执 行 一 个 SQL 脚 本 SQL 脚 本 是 一 个 包 含 单 个 或 多 个 SQL 语 句 的 文 件 本 章 中 涉 及 到 的 每 一 个 SQL 文 件 都 是 仅 仅 包 含 一 个 SQL 语 句 的 脚 本 然 而,SQL 脚 本 通 常 包 含 多 条 语 句 当 你 在 一 个 SQL 脚 本 中 写 了 多 条 语 句, 你 必 须 用 分 号 来 分 隔 每 条 语 句 例 如, 在 $2-12 节 中 列 举 了 一 个 包 含 两 条 语 句 的 SQL 脚 本 然 后, 你 可 以 按 F5 键 或 点 击 脚 本 运 行 按 钮 来 执 行 此 脚 本 中 存 储 的 所 有 SQL 语 句 这 样, 由 该 脚 本 返 回 的 结 果 将 会 显 示 在 脚 本 输 出 选 项 卡 中 当 然, 如 果 你 想 执 行 SQL 脚 本 文 件 中 的 单 条 SQL 语 句, 你 需 要 将 插 入 光 标 移 动 到 此 条 语 句 并 按 下 F9 键 或 点 击 工 具 栏 上 的 执 行 按 钮 这 样, 如 果 此 条 语 句 返 回 数 据, 这 些 数 据 将 会 显 示 在 结 果 选 项 卡 中 ( 如 果 $2-8 节 所 述 ) 例 如, 在 本 节 中, 将 光 标 插 入 到 第 一 行 SQL 语 句, 这 条 语 句 是 一 个 SELECT 语 句, 它 返 回 结 果 接 下 来 如 果 你 按 下 F9 键, 在 结 果 选 项 卡 中 将 会 显 示 结 果 集 SQL 脚 本 及 其 返 回 的 结 果 $2-12 如 何 输 入 并 执 行 一 个 SQL 脚 本 描 述 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 27 of 31
一 个 SQL 脚 本 是 一 个 包 含 单 个 或 多 个 SQL 语 句 的 文 件 当 你 在 一 个 脚 本 文 件 里 写 入 多 条 SQL 语 句, 你 必 须 在 每 一 条 语 句 的 结 尾 用 分 号 来 分 隔 它 们 要 执 行 整 个 的 SQL 脚 本, 按 下 F5 键 或 点 击 运 行 语 句 按 钮 右 边 的 运 行 脚 本 按 钮 结 果 将 显 示 在 脚 本 输 出 选 项 卡 中 要 执 行 脚 本 文 件 中 的 一 条 SQL 语 句, 需 先 将 插 入 光 标 移 动 到 该 条 语 句 上, 然 后 按 下 F9 键 或 点 击 工 具 栏 上 的 执 行 语 句 按 钮 如 果 该 语 句 返 回 结 果, 此 结 果 将 显 示 在 结 果 选 项 卡 中 点 击 下 载 如 何 使 用 Oracle SQL 开 发 工 具 及 其 他 工 具 PDF 版 本 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 28 of 31
如 何 使 用 Oracle 数 据 库 SQL 参 考 手 册 本 章 摘 自 Murach 的 Oracle SQL and PL/SQL 一 书 描 述 了 如 何 使 用 Oracle SQL Developer 以 及 其 它 工 具 本 节 中, 我 们 将 学 习 如 何 使 用 Oracle 数 据 库 的 SQL 参 考 手 册 一 个 关 于 操 作 Oracle 数 据 库 的 SQL 语 句 的 技 术 资 料 集 合 $2-13 节 描 述 了 如 何 使 用 另 一 个 很 有 用 的 工 具 来 操 作 Oracle 数 据 库 :SQL 参 考 手 册 此 手 册 是 一 个 可 查 询 的 PDF 文 件, 包 含 用 来 处 理 Oracle 数 据 库 的 SQL 语 句 的 详 细 技 术 信 息 你 可 以 使 用 此 PDF 文 件 快 速 查 找 各 种 关 于 Oracle 数 据 库 的 信 息, 包 括 SQL 语 句 和 函 数 的 相 关 信 息 如 何 查 看 手 册 如 果 你 在 自 己 的 电 脑 上 安 装 了 SQL 参 考 手 册 的 PDF 文 件, 并 且 是 以 附 录 A 作 为 描 述, 那 么 你 就 可 以 通 过 在 Windows 浏 览 器 中 双 击 PDF 文 件 来 手 动 打 开 它 这 一 操 作 将 会 在 Adobe 阅 读 器 中 打 开 PDF 文 件 当 然, 前 提 是 在 你 的 操 作 系 统 中 得 安 装 了 Adobe 阅 读 器 如 果 你 还 没 有 安 装, 你 可 以 到 Adobe 的 网 站 上 免 费 下 载 如 何 查 找 信 息 一 旦 你 从 Adobe 阅 读 器 中 打 开 了 SQL 参 考 手 册 的 PDF 文 件, 你 可 以 有 几 种 方 法 来 查 找 信 息 简 单 点 讲, 你 可 以 使 用 任 何 用 于 操 作 PDF 文 件 的 标 准 技 术 来 操 作 该 文 档 如 果 需 要 帮 助, 你 可 以 使 用 Adobe 阅 读 器 的 帮 助 按 钮 来 了 解 更 多 的 关 于 Adobe 阅 读 器 的 信 息 一 种 简 单 的 查 询 信 息 的 方 法 是 在 内 容 表 格 中 上 下 滚 动 要 那 样 做 的 话, 点 击 左 列 的 + 号 和 - 号 来 展 开 或 折 叠 相 关 主 题 然 后, 当 你 找 到 了 你 需 要 的 主 题, 点 击 它, 在 右 边 的 面 版 中 就 可 以 显 示 了 一 旦 你 那 样 做 了, 你 可 以 上 下 滚 动 来 查 看 整 个 主 题 例 如, 在 本 节 中, 我 展 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 29 of 31
开 了 一 个 主 题 :SQL Statements: SAVEPOINT to UPDATE, 并 点 击 SELECT 主 题 来 显 示 关 于 SQL SELECT 语 句 的 相 关 信 息 另 一 种 很 方 便 的 查 询 信 息 方 法 是 查 询 一 个 单 词 或 短 语 为 此, 在 查 找 框 中 需 输 入 单 词 或 短 语 并 按 下 回 车 键 然 后, 你 可 以 点 击 查 找 下 一 个 或 查 找 前 一 个 按 钮 来 查 找 下 一 个 或 前 一 个 单 词 或 词 组 例 如, 在 本 节 中, 我 在 查 找 框 中 输 入 了 select statement 并 按 回 车 键 如 何 使 用 Oracle 数 据 库 SQL 参 考 手 册 图 2-13 如 何 使 用 Oracle 数 据 库 SQL 参 考 手 册 描 述 Oracle 数 据 库 SQL 参 考 手 册 是 有 查 询 功 能 的 PDF 文 件, 包 含 操 作 Oracle 数 据 库 的 SQL 语 句 的 技 术 细 节 信 息 如 果 你 在 电 脑 上 手 动 安 装 了 SQL 参 考 手 册 的 PDF 文 件, 你 就 可 以 在 Windows 浏 览 器 中 双 击 该 文 件 来 打 开 它 要 在 内 容 表 格 中 查 看, 需 点 击 + 或 - 来 展 开 或 收 缩 主 题 当 你 找 到 了 需 要 的 主 题, 点 击 它, 主 题 就 可 以 在 右 侧 的 面 板 中 显 示 然 后, 你 可 以 上 下 滚 动 来 查 看 整 个 主 题 信 息 TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 30 of 31
要 查 询 特 别 的 单 词 或 短 语, 在 查 找 框 中 需 输 入 单 词 或 短 语 并 按 下 回 车 键 然 后, 你 可 以 点 击 查 找 下 一 个 或 查 找 前 一 个 按 钮 来 查 找 下 一 个 或 前 一 个 单 词 或 词 组 注 意 : Oracle 数 据 库 SQL 参 考 手 册 的 名 称 在 不 同 的 版 本 之 间 略 有 不 同 下 载 本 章 PDF 格 式 文 件 : 如 何 使 用 Oracle SQL Developer 和 其 它 工 具 ( 作 者 :Joel Murach 译 者 :ecubestudio 来 源 :TT 中 国 ) TT 数 据 库 技 术 专 题 之 使 用 Oracle SQL Developer 和 其 他 工 具 Page 31 of 31