第 7 章 新 工 具 和 增 强 工 具

本 章 介 绍 SQL Server 7 的 新 工 具 和 改 进 的 工 具 , 其 中 包 括 :

SQL Server Query Analyzer(SQL Server 查 询 分 析 工 具 ) Data Transformation Services( 数 据 转 换 服 务 工 具 )

SQL Server Profiler(SQL Server Profiler 工 具 ) Index Tuning Wizard( 索 引 调 节 向 导 )

Replay SQL Server( 重 新 运 行 SQL Server)

Database Maintenance Plan Wizard( 数 据 库 维 护 计 划 向 导 ) Web Assistant Wizard(Web 辅 助 向 导 )

Visual Database Tools( 可 视 数 据 库 工 具 ) Replication Monitor( 复 制 监 视 工 具 )

SQL Server 查 询 分 析 工 具

ISQL / w 最 明 显 的 变 化 是 现 在 称 为 SQL Server Query Analyze r。 这 是 编 写

Transact-SQL 语 句 的 最 佳 环 境 之 一 。 现 在 , 在 窗 口 中 输 入 查 询 时 , 每 个 字 的 颜

色 都 会 变 化 , 就 象 C + + 或 Visual Basic 程 序 编 辑 器 为 不 同 的 语 言 结 构 设 置 不 同的 代 码 颜 色 一 样 。 Query Analyzer 与 SQL Server 的 接 口 使 用 ODBC 。 查 询 结 果根 据 Query 菜 单 中 所 作 的 选 择 以 下 列 三 种 格 式 显 示 :

  • 执 行 (Execute)

  • 以 网 格 执 行 (Execute with Grid)

  • 显 示 执 行 计 划 (D isplay Execution Plan)

Execute 在 以 前 的 版 本 中 是 输 出 窗 口 , 也 就 是 说 , 它 可 显 示 列 。 这 种 视 图 的问 题 是 , 较 宽 的 列 有 时 难 以 阅 读 , 必 须 水 平 滚 动 才 能 看 到 所 有 列 的 结 果 。

Execute with Grid 选 项 以 易 于 阅 读 的 栏 状 格 式 排 列 数 据 , 它 看 上 去 类 似 于M icrosoft Excel 电 子 表 格 , 允 许 在 屏 幕 上 迅 速 显 示 更 多 的 数 据 。 要 在 M icrosoft M anagement Console 中 使 用 Execute with Grid 选 项 , 可 进 入 Enterprise Manager 的 Tools 菜 单 , 选 择 SQL Server Query Analyzer | Query | Execute with Grid 。 图 7.1 表 示 使 用 该 选 项 时 输 出 结 果 的 外 观 。

第 7 章 新 工 具 和 增 强 工 具 - 图1

图 7.1Execute with Grid 选 项

D isplay Execution Plan 查 询 视 图 以 图 表 方 式 显 示 查 询 的 情 况 。 该 选 项 有 一 项有 趣 的 功 能 , 即 当 游 标 移 到 查 询 计 划 图 表 中 的 对 象 上 时 , 将 显 示 某 些 信 息 。 该信 息 包 括 :

第 7 章 新 工 具 和 增 强 工 具 - 图2

图 7.2Query Analyzer 执行计划

  • Type of Scan( 扫 描 类 型 )

  • Physical Location( 物 理 位 置 )

  • Logical Location( 逻 辑 位 置 )

  • Estimated Rows( 估 计 行 数 )

  • Estimated IO (估计 IO)

  • Estimated CPU ( 估 计 CPU)

  • Average Row Size( 平 均 行 宽 )

  • Total Subtree Cost( 占 用 的 总 子 树 数 )

  • Argument( 自 变 量 )

简 单 查 询 的 执 行 计 划 如 图 7.2 所 示 。

数 据 转 换 服 务 工 具

能 够 把 数 据 从 一 个 环 境 移 到 另 一 个 环 境 在 公 司 中 是 至 关 重 要 的 , SQL Server 7 中 最 重 要 的 新 特 性 就 是 能 象 M icrosoft Access 和 Microsoft Excel 那 样 容 易 地 完成 这 项 工 作 。 Data Transformation Service(DTS) 利 用 DTS Import Wizard 和 DTS Export Wizard 实 现 这 一 功 能 , 它 提 供 的 功 能 甚 至 比 任 何 Microsoft 数 据 输 入 和 输出 程 序 更 为 强 大 。

要 调 用 DTS Import / Export Wizard , 可 以 在 Enterprise Manager 中 展 开 服 务器 ,在 展 开 的 服 务 器 下 右 击 Data Transformation Service 项 ,并 选 择 New Package 。

( 要 调 用 DTS 向 导 , 可 以 从 Enterprise Manager 的 命 令 栏 中 选 择 Tools , 再 选 择

W izards, 列 出 所 有 的 向 导 , 从 列 表 中 选 择 DTS Wizards 。 )

DTS Import Wizard 允 许 选 择 数 据 源 , 如 图 7.3 所 示 。 Source 下 拉 列 表 中 包含 下 列 选 项 :

第 7 章 新 工 具 和 增 强 工 具 - 图3

图 7.3 选择数据源

  • dBase 5 、 III 和 IV

  • Microsoft Access

  • Microsoft Data Link

  • Microsoft Excel 3.0 、 4.0 、 5.0 和 8.0

  • Microsoft Jet OLE DB Provider

  • Microsoft OLE DB Provider for Oracle

  • Microsoft OLE DB Provider for Plato

  • Microsoft OLE DB Simple Provider

  • Microsoft Remote s

  • Microsoft SQL Server(ODBC Driver)

  • Microsoft SQL Server 7.0 only(OLE DB Driver)

  • Microsoft Visual Fox Pro Driver

  • Oracle ( M icrosoft Driver)

  • Other (ODBC Data Source)

  • Paradox 3.x 、 4.x 和 5.x

  • Text File

屏 幕 区 域 根 据 选 中 的 数 据 源 而 变 化 。 如 果 调 用 了 某 个 数 据 库 , 该 区 域 会 显示 服 务 器 、 数 据 库 、 注 册 、 密 码 和 / 或 数 据 集 名 。 如 果 调 用 了 文 件 , 则 要 求 输入 文 件 名 。

Import Wizard 的 下 一 个 屏 幕 如 图 7.4 所 示 , 它 要 求 选 择 数 据 的 目 的 地 。 显 示的 下 拉 列 表 框 和 Data Source 屏 幕 中 的 列 表 框 一 样 , 也 带 有 同 样 的 选 项 。

第 7 章 新 工 具 和 增 强 工 具 - 图4

图 7.4 选择数据的目的地

当 进 入 下 一 个 屏 幕 时 , 会 看 到 Source Database 或 Query the Source Database

中 的 Copy Table 选 项 。 如 果 Query the Source Database 被 选 中 , 显 示 的 屏 幕 上 允许 输 入 一 个 查 询 。 该 查 询 窗 口 有 一 个 Query Builder 按 钮 和 一 个 Parse 按 钮 。 对于 想 要 输 入 的 数 据 , 可 以 输 入 查 询 以 接 受 来 自 源 数 据 库 的 数 据 。

Select Source Tables 屏 幕 允 许 输 入 目 标 表 名 , 如 图 7.5 所 示 。

当 在 Select Source Table 屏 幕 上 再 次 按 下 ...按 钮 , 并 移 到 Data Transformation Service 的 内 部 时 , 会 看 到 Column Mapping and Transformation 屏 幕 。 该 屏 幕 有两 个 标 签 : Column Mapping 和 Transformation 。 Column Mapping 面 板 允 许 改 变列 名 、 数 据 类 型 、 无 效 能 力 和 数 据 输 入 时 的 尺 寸 。 Transformations 面 板 如 下 图所 示 , 它 包 含 Active X 脚 本 , 该 脚 本 将 把 数 据 转 换 成 输 入 时 所 需 的 格 式 。

Transformation 面 板 上 的 Advanced 按 钮 可 显 示 Transformation Flags 的 设 置 , 该 设 置 可 确 定 数 据 如 何 从 数 据 源 移 到 目 的 地 , 并 要 求 选 择 可 应 用 到 数 据 输 入 的Transformation Flag s。

当 完 成 DTS Import Wizard 中 的 屏 幕 时 , 就 创 建 了 所 谓 的 DTS package , 它是 定 义 好 的 步 骤 模 板 。 使 用 Save and Schedule Package 屏 幕 可 以 保 存 自 己 的 工作 。

第 7 章 新 工 具 和 增 强 工 具 - 图5

图 7.5 用此屏幕命名目标表

从 该 屏 幕 上 , 通 过 选 中 用 于 以 后 执 行 的 复 选 框 Schedule DTS Package, 再 使

用 Edit Recurring Job Schedule 屏 幕 , 就 可 调 度 DTS 数 据 包 , 使 其 在 以 后 的 时 间运 行 。

创 建 DTS Package 的 另 一 种 方 法 ( 使 用 DTS Designer) 是 右 击 Enterprise M anager 层 次 树 中 的 Data Transformation Services 。 使 用 DTS Designer 可 以 拖 放图 标 , 创 建 DTS Package 的 图 形 表 示 。 拖 放 图 标 时 , 显 示 的 屏 幕 上 允 许 输 入 需要 的 信 息 。 DTS Package 的 图 形 表 示 和 DTS Designer 如 图 7.6 所 示 。

DTS Designer 有 一 个 内 置 的 工 作 流 , 让 人 回 忆 起 SQL Server Agent。 该 工 作流 包 含 下 列 元 素 :

Connection( 连 接 , 创 建 Open Connection) Task( 任 务 , Operations 集 )

Precedence Constraint( 优 先 约 束 , Steps with On Success On Failure) Package( 程 序 包 , Collection of Tasks)

Data Transformation( 数 据 转 换 , Movement of Data)

建 立 数 据 包 的 同 时 用 这 些 元 素 创 建 工 作 流 , 这 就 是 DTS Designer 的 目 的 , 用 下 列 方 法 可 实 现 这 一 目 的 :

第 7 章 新 工 具 和 增 强 工 具 - 图6

图 7.6DTS Designer 中 的 DTS Package:< New Package>

  1. .在 DTS Designer 中 创 建 连 接

  2. .输 入 连 接 信 息

  3. .在 源 连 接 和 目 标 连 接 之 间 创 建 任 务

  4. .增 加 定 制 任 务 或 M icrosoft ActiveX 脚本

  5. .使 用 程 序 约 束

使 用 OLE DB ODBC 供 应 商 , 通 过 SQL Server Data Transformation Services

可 访 问 的 ODBC 数 据 源 是 : ODBC Data Source Oracle

DB276

M icrosoft Access M icrosoft Word

DTS 可 实 现 快 速 BC P , 并 能 创 建 Excel 主 元 表 。 DTS 能 使 用 COM 对 象 提供 数 据 的 附 加 转 换 , 如 有 必 要 , 可 用 于 创 建 数 据 仓 库 。 Data Transformation Services(DTS) 不 会 在 不 同 的 关 系 数 据 库 或 源 之 间 创 建 诸 如 存 储 过 程 、 视 图 或 触发 程 序 这 类 对 象 。

SQL Server Profiler

SQL Server Profiler 是 一 个 数 据 库 工 具 , 它 可 监 视 M icrosoft SQL Server 上 的事 件 , 并 代 替 以 前 称 作 SQL Trace 的 工 具 。 用 户 可 以 创 建 跟 踪 以 搜 集 关 于 诸 如Transact-SQL 语 句 和 连 接 这 类 事 件 的 数 据 。 它 是 一 种 调 试 工 具 , 目 的 是 找 出 有问 题 的 查 询 , 监 视 SQL Server 的 性 能 , 以 及 调 试 应 用 程 序 。 SQL Serer Profiler

的 详 细 信 息 请 参 阅 第 17 章 。

注意 : 在 NT Start 按 钮 下 面 的 Microsoft SQL Server 菜 单 上 选 择 SQL Server Pro file r, 或 从 Enterprise Manager 的 Tools 菜 单 中 选 择 SQL Server Profiler 就 可 以 调用 SQL Server Profiler 。

跟 踪 输 出 文 件

要 把 跟 踪 输 出 保 存 为 文 件 , 可 使 用 Trace Properties 对 话 框 的 General 标 签 下的 选 项 , 如 下 图 所 示 :

第 7 章 新 工 具 和 增 强 工 具 - 图7

该 文 件 称 作 跟 踪 输 出 文 件 (trace output file), 它 有 以 下 几 种 重 要 的 用 途 :

  • 捕 捉 SQL Server 错 误 的 解 析 事 件

  • 调 试 扩 展 存 储 过 程

  • 建 立 一 段 时 间 内 服 务 器 事 件 的 量 度

  • 辅 助 创 建 Index Tuning Wizard 的 工 作 量 文 件

  • 在 SQL Server Profiler 中 创 建 输 入 , 以 便 重 新 执 行 SQL Server 功 能

Index Tuning Wizard( 索 引 调 整 向 导 )

Index Tuning Wizard 的 目 的 是 自 动 为 整 个 数 据 库 创 建 索 引 。 Index Tuning W izard 可 分 析 生 成 what if 索 引 的 概 要 事 件 , 并 推 荐 工 作 量 的 最 佳 索 引 混 合 。 用户 可 不 必 填 全 带 有 what if 方 案 的 索 引 , 可 在 当 时 生 成 索 引 , 也 可 以 安 排 在 以 后创 建 索 引 ,并 按 周 或 按 月 自 动 调 整 数 据 库 。如 果 愿 意 ,可 以 使 M icrosoft SQL Server 一 早 给 DBA 发 送 e-mail , 推 荐 如 何 重 新 生 成 该 索 引 以 提 高 工 作 量 的 性 能 。

从 Enterprise Manager 中的 Tools 菜 单 或 从 SQL Server Profile 中 的 Tools 菜单 选 择 Query Analyzer, 就 可 以 在 Perform Index Analysis 选 择 集 内 部 调 用 Index Tuning Wizard , Index Tuning Wizard 也 可 以 推 荐 索 引 的 创 建 过 程 来 优 化 数 据 库 。它 是 通 过 分 析 工 作 量 (Transact-SQL 脚 本 或 来 自 运 行 M icrosoft SQL Server Profiler 的 跟 踪 文 件 ), 使 用 SHOWPLAN 成 本 公 式 选 择 最 佳 索 引 , 并 推 荐 更 高效 的 索 引 混 合 , 来 实 现 这 一 点 的 。 CREATE INDEX 语 句 可 由 推 荐 自 动 生 成 , 并可 当 时 执 行 , 或 安 排 在 以 后 执 行 , 该 语 句 将 为 工 作 量 删 除 和 创 建 更 有 效 的 索 引 。

重 新 运 行 SQL Server

SQL Server Profiler 的 Replay SQL Server 能 以 实 时 模 式 或 压 缩 模 式 重 新 运 行数 据 文 件 的 跟 踪 捕 捉 。 要 使 用 SQL Server Profiler 重 新 运 行 数 据 的 捕 捉 跟 踪 , 可打 开 某 个 跟 踪 文 件 , 选 择 Replay 菜 单 , 然 后 再 选 择 Settings, 以 查 看 下 列 Replay 屏 幕 :

第 7 章 新 工 具 和 增 强 工 具 - 图8

Replay SQL Server 可 以 读 取 下 列 由 SQL Server Profiler 保 存 的 文 件 类 型 :

SQL Server Profiler 文件类型

描述

filename.sba

SQL Server Profiler BCP ANSI

filename.scu

SQL Server Profiler Compact Unicode

filename.sbu

SQL Server Profiler BCP Unicode

filename.srw

SQL Server Profiler_70_raw

SQL Server Profiler_70_raw 是 占 据 大 多 数 磁 盘 资 源 的 原 始 事 件 数 据 , 并 且 读取 速 度 最 快 。

数 据 库 维 护 计 划 向 导

Database Maintenance Plan Wizard 的 目 标 是 创 建 可 安 排 在 SQL Server Agent 下 运 行 的 维 护 计 划 。 要 使 用 Database Maintenance Plan Wizard ,可展开 Enterprise M anager 中 的 服 务 器 , 右 击 已 展 开 服 务 器 下 的 Database Maintenance Plan 项 , 并选 择 New Plan 。 使 用 该 维 护 计 划 可 以 进 行 数 据 库 的 一 致 性 检 查 、 备 份 数 据 库 和事 务 记 录 、 更 新 统 计 以 及 重 建 索 引 。 上 述 工 作 就 像 创 建 一 个 维 护 计 划 , 并 安 排它 在 休 息 时 间 运 行 一 样 简 单 。

Database Maintenance Plan Wizard 的 Update Data Optimization Information 屏幕 中 的 复 选 框 允 许 重 新 组 织 数 据 和 索 引 , 并 更 新 统 计 。 此 外 , 该 屏 幕 上 的 调 度信 息 将 会 传 给 SQL Server Agen t, 以 安 排 维 护 计 划 的 执 行 时 间 。

在 Database Maintenance Plan Wizard 的 Run Data Integrity Test 屏 幕 上 ( 如 图 7.7

所 示 ) ,可 以 选 择 运 行 Database Integrity Test 。这 些 操 作 也 可 以 用 SQL Server Agent 在 该 屏 幕 上 调 度 。 在 备 份 数 据 库 或 事 务 记 录 之 前 选 中 相 应 的 复 选 框 , 就 可 以 进行 这 些 测 试 。

第 7 章 新 工 具 和 增 强 工 具 - 图9

图 7.7Database Maintenance Plan Wizard 的 Run Data Integrity Test 屏 幕

利 用 Specify the Database Backup Plan 屏 幕 ( 如 图 7.8 所示 ), 可 以 设 置 备 份 数据 库 的 方 式 和 时 间 。 选 择 相 应 的 复 选 框 , 就 可 以 在 完 成 时 验 证 备 份 的 完 整 性 。所 用 的 介 质 可 以 是 磁 带 或 磁 盘 , 并 有 注 释 说 明 磁 盘 备 份 文 件 名 是 自 动 创 建 的 。

第 7 章 新 工 具 和 增 强 工 具 - 图10

图 7.8 使用 Database Maintenance Plan Wizard 指定数据库备份计划

利 用 Specify the Transaction Log Backup Plan 屏 幕 , 可 以 设 置 备 份 事 务 记 录的 方 式 和 时 间 。 另 外 , 选 择 相 应 的 复 选 框 , 就 可 以 在 完 成 时 验 证 备 份 的 完 整 性 , 所 用 的 介 质 可 以 是 磁 带 或 磁 盘 , 并 有 注 释 说 明 磁 盘 备 份 文 件 名 是 自 动 创 建 的 。

利 用 Reports to Generate 屏 幕 ,可 以 将 报 告 向 发 送 给 Web 页 、文 件 或 Database Administra-tor( 以 前 在 SQL Server Agent 中 设 置 的 一 个 操 作 员 )。

Database Maintenance Plan Wizard 的 最 后 一 个 屏 幕 以 段 落 格 式 显 示 用 户 创 建的 维 护 计 划 。 当 所 有 一 切 都 创 建 成 功 时 , 会 收 到 计 划 已 完 成 的 消 息 。

W eb 辅 助 向 导

Web Assistant Wizard 是 一 个 方 便 的 数 据 库 工 具 , 它 提 供 了 一 种 建 立 Web 页显 示 查 询 结 果 的 简 便 方 法 。 要 调 用 该 工 具 , 可 展 开 Enterprise Manager 中 的 服 务 器 , 右 击 Web Assistant Jobs 项 , 并 选 择 New Web Assistant Job 。 Web Assistant W izard 的 第 一 页 展 示 了 该 工 具 的 功 能 。

Web Assistant Wizard 的 下 一 个 屏 幕 要 求 选 择 数 据 库 。 在 此 可 打 开 一 个 窗 口 , 输 入 Transact-SQL Query ,为 Web 页 从 所 要 的 表 格 中 选 择 数 据 。 Schedule the Web Assistant 屏 幕 可 以 把 更 新 HTML Web 页 的 作 业 安 排 在 以 下 时 间 执 行 : 向 导 完 成后 执 行 , 根 据 用 户 的 要 求 执 行 , 在 某 一 日 期 或 时 间 执 行 , SQL Server 的 数 据 发生 改 变 时 执 行 , 或 在 定 期 安 排 的 时 间 间 隔 执 行 。

Publish Web Page 屏 幕 上 包 含 发 布 Web 页 的 路 径 的 位 置 。 该 位 置 可 以 是 物 理

目 录 、 网 络 目 录 或 FTP 路 径 。 该 屏 幕 进 一 步 说 明 了 , MSSQLServer 启 动 帐 户必 须 能 访 问 该 位 置 。

Format Web Page 页 询 问 用 户 是 想 要 SQL Server 帮 助 格 式 化 Web 页 , 还 是想 选 择 模 板 文 件 , 如 图 7.9 所 示 。 该 模 板 文 件 定 义 了 H T M L 文 档 的 格 式 , 引 用

<%insert_data_here% >指 定 了 放 置 查 询 结 果 的 位 置 。 在 该 模 板 文 件 中 , 也 可 以 指定 如 何 使 用 <%begindetail% >和 <%enddetail% >格 式 化 行 , 包 括 <TR> 、 < / TR> 、

<TD> 和 < / TD>HTML 标 记 。 对 于 结 果 集 里 的 每 一 列 , 必 须 插 入

<%insert_data_here% >标 记 。

第 7 章 新 工 具 和 增 强 工 具 - 图11

图 7.9 格 式 化 Web 页

下 一 个 屏 幕 是 Specify Titles , 其 中 的 输 入 域 可 接 受 Web 页 的 标 题 和 带 有 数据 的 H T M L 表 格 的 标 题 , 也 可 以 指 定 H T M L 表 格 标 题 字 体 的 尺 寸 。

用 SQL Server Web Assistant 格 式 化 表 格 时 , 会 询 问 用 户 是 否 要 在 H T M L 表格 中 显 示 列 名 , 以 及 应 用 于 表 格 数 据 的 字 体 具 有 什 么 属 性 : 固 定 、 成 比 例 、 粗体 或 斜 体 。 用 户 也 可 以 选 中 复 选 框 以 在 表 格 周 围 画 上 边 框 。

Add Hyperlinks 屏 幕 如 图 7.10 所 示 , 该 屏 幕 询 问 是 增 加 一 个 超 级 链 接 、 没有 超 级 链 接 , 还 是 从 SQL Server 表 格 ( 以 前 存 放 超 级 链 接 的 位 置 ) 中 选 择 超 级链 接 列 表 。

第 7 章 新 工 具 和 增 强 工 具 - 图12

图 7.10 为 Web 页 增 加 超 级 链 接

第 7 章 新 工 具 和 增 强 工 具 - 图13

图 7.11 用 Web Assistant Wizard 创 建 的 Web 页

Web Assistant 的 Limit Rows 屏 幕 限 制 SQL Server 返 回 的 总 行 数 , 和 / 或 限

制 Web 页 上 显 示 的 行 数 。 如 果 选 择 了 限 制 SQL Server 返 回 的 行 数 , 将 返 回 用 户指 定 行 数 的 前 几 行 。 通 过 指 定 每 一 页 显 示 多 少 行 , 还 可 以 调 节 Web 页 上 的 行 的位 置 , 把 所 有 的 行 都 放 到 一 个 滚 动 页 上 , 或 把 连 续 的 页 链 接 到 一 起 。

Complete the Microsoft SQL Server Web Assistant Wizard 屏 幕 将 目 前 所 做 的工 作 以 段 落 方 式 显 示 出 来 。最 后 ,Web Assistant 通 知 用 户 已 经 成 功 地 完 成 了 Web 页 。 现 在 , 使 用 NT Explorer, 并 双 击 .htm 文 件 可 进 入 新 创 建 的 Web 页 所 在 的目 录 。图 7.11 所 示 为 带 有 Web 页 的 Internet Explore r,就 好 象 它 是 用 Web Assistant 创 建 的 。

可 视 数 据 库 工 具 (Database Tools)

Visual Database Tools 已完全集成到 M icrosoft Management Console 的 Enterprise Manager 中 , 可以在 Enterprise manager 在各个位置处调用。例如,如果用 Enterprise Manager 展开服务 器、展开数据库、选择 Tables 并选择某个表格,则可以右击该表格,选择 Open Table ,查 看和更新表格中的数据,如图 7.12 所示。这在以前的 Enterprise Manager 中是绝对不可能 的。用户还可以从同一个菜单中选择 Design table ,用 Visual Database Tool 设计表格。

第 7 章 新 工 具 和 增 强 工 具 - 图14

图 7.12 在表中使用 Enterprise Manager 更新一行

从 Enterprise Manager 内 部 调 用 Visual Database Tools 功 能 的 另 一 种 方 法 是 展开 服 务 器 、 展 开 数 据 库 , 再 选 择 Database Diagram 。 用 户 会 看 到 一 个 已 有 的 数据 库 图 表 , 并 可 以 通 过 定 义 数 据 库 中 表 格 之 间 的 关 系 来 创 建 新 的 数 据 库 图 表 。用 Create Database Diagram Wizard 创 建 pubs 数 据 库 的 Database Diagram 如 图 7.13 所 示 。

第 7 章 新 工 具 和 增 强 工 具 - 图15

图 7.13 通 过 Enterprise Manager 中 的 Create Database Diagram Wizard 创 建 的

Visual Database Tools 也 可 以 用 于 M icrosoft Access 。 该 工 具 有 下 列 功 能 :

  • 创 建 数 据 库 图 解 图 表

  • 创 建 表 格

  • 建 立 查 询

  • 连 接 到 任 意 ODBC 兼 容 的 数 据 库

  • 创 建 复 杂 的 查 询

  • 增 加 、 更 新 和 删 除 数 据 库 中 的 数 据

  • 创 建 SQL 对 象 ,如 数 据 库 ( 从 图 表 创 建 ) 、表 格 、存 储 过

    程 ,并 触 发 M icrosoft SQL Server 和 Oracle 数 据 库 Microsoft Visual Database Tools 的 四 个 部 分 分 别 称作 :

  • Data View (数 据 视 图 )

  • Database Designer( 数 据 库 设 计 器 )

  • Query Designer( 查 询 设 计 工 具 )

  • Source Code Editor( 源 代 码 编 辑 器 )

数 据 视 图 (Data View)

Data View 可 显 示 以 下 内 容 :

  • Live connections to the databases( 与 数 据 库 的 现 场 连 接 ) :连

    接 到 SQL Server

的 SQL Server Login ID

  • Database diagrams (数 据 库 图 表 ): 显 示 数 据 库 中 表 格 之 间

    关 系 的 描 述

  • Tables(表 格 ): 组 成 用 于 存 储 数 据 的 数 据 库 对 象 的 行 和

  • Triggers( 触 发 程 序 ): 在 对 表 格 中 的 行 进 行 UPDATE 、INSERT

    或 DELETE

时 自 动 运 行 的 存 储 过 程

  • Views( 视 图 ): 由 数 据 库 服 务 器 上 存 储 和 维 护 的 查 询 组

    成 的 虚 拟 表 格

  • Stored procedures( 存 储 过 程 ): 用 Transact-SQL 编 写 的 程 序 , 可 包 含 程 序流 、 逻 辑 和 对 数 据 库 的 查 询

数 据 库 设 计 器 (Database Designer)

Database Designer 可 创 建 和 修 改 以 下 内 容 :

  • Microsoft SQL Server 数 据 库 的 结 构

  • 数 据 库 对 象 , 如 表 格 、 关 系 、 索 引 和 约 束

  • Data Definition Language 命 令

  • 用 于 改 变 数 据 库 图 表 的 Transact-SQL 代 码 的 脚 本

查 询 设 计 工 具 (Query Designer)

Query Designer 可 建 立 和 执 行 对 任 意 ODBC 兼 容 的 数 据 库 进 行 的 查 询 , 用它 能 够 进 行 以 下 工 作 :

  • 使 用 可 视 查 询 图 表

  • 使 用 标 准 网 格 指 定 搜 索 条 件 、 分 类 顺 序 、 输 出 列

  • 生 成 SQL

  • 编 辑 表 格 中 的 数 据

Source Code Editor( 源 代 码 编 辑 器 )

Source Code Editor 是 一 个 工 具 , 用 它 可 以 :

  • 编 辑 存 储 过 程 和 触 发 程 序

  • 执 行 存 储 过 程

Replication M onitor ( 复 制 监 视 工 具 )

Enterprise M anager 的 Replication Monitor 特 性 允 许 查 看 Replication Agents 的 状 态 。 为 了 查 看 Enterprise M anager 中 的 Replication Monitor, 必 须 通 过 执 行下 列 步 骤 , 使 服 务 器 能 够 成 为 Distributor:

  1. 用 SA 特 权 注 册

  2. 使 用 SQL Server Enterprise Manager

  3. 展 开 服 务 器

  4. 选 择 Tools | Replication

  5. 使 用 Configure Publishing and Distribution Wizard

注意 : 要 调 用 Configure Publishing and Distribution Wizard , 可 展 开 Enterpri se Manager 中 的 服 务 器 , 选 择 Tools 菜 单 , 并 选 择 Replication 。

用 户 既 可 以 把 SQL Server 配 置 成 publisher and distributor, 也 可 以 把 它 配 置成 dedicated distributor 。 在 Configure Publishing and Distribution Wizard 中 , 可 使用 Configure with Defaults 屏 幕 , 用 缺 省 值 进 行 配 置 , 或 定 制 分 布 式 数 据 库 名 、分 布 式 数 据 库 文 件 的 位 置 和 分 布 式 数 据 库 事 务 日 志 文 件 。

如 果 选 择 定 制 发 布 和 分 布 式 配 置 , 可 选 择 定 制 设 置 的 选 项 , 此 时 看 到 的 屏幕 上 支 持 发 布 程 序 、 供 发 布 的 数 据 库 和 订 阅 者 。 在 使 SQL Server 成 为 分 发 程 序后 , 可 以 使 用 Replication Monitor 查 看 Publishers 、 Publications 和 Subscribers 的列 表 ;查 看 安 排 好 的 Replication Agents ;监 视 每 个 代 理 如 何 运 作 ;查 看 Replication Agents 的 历 史 等 。 甚 至 还 可 以 设 置 复 制 事 件 的 警 告 。 在 本 书 后 面 关 于Replication( 复 制 )一 章 将 详 细 讨 论 复 制 。

在 下 一 章 , 将 介 绍 SQL Server 7 实 用 程 序 的 变 化 。 与 本 章 讨 论 的

GUI(Graphical User Interface) 工 具 相 反 , 实 用 程 序 是 命 令 行 工 具 。