更新:2007 年 11 月
在本演练中,您将使用 Visual Studio Team System Database Edition 中的 Transact-SQL (T-SQL) 编辑器针对 Northwind 示例数据库创建和执行一个简单的 T-SQL 脚本。本演练阐释以下任务:
打开一个 Transact-SQL 编辑器会话。
连接到 Northwind 示例数据库。
执行一个查询以验证连接是否正常工作。
断开与数据库的连接并脱机工作。
更新脚本以添加几条 T-SQL 语句。
验证脚本的 T-SQL 语法来识别并更正错误。
执行脚本,并检查返回的结果。
保存脚本。
先决条件
您必须在本地计算机的 Microsoft SQL Server 2000 或 Microsoft SQL Server 2005 实例上安装了 Northwind 示例数据库。
打开一个 Transact-SQL 编辑器会话
在“数据”菜单上,指向“T-SQL 编辑器”,再单击“新建查询连接”。
将出现 Transact-SQL 编辑器,并且“连接到数据库”对话框显示在编辑器的顶部。
接下来,应提供连接到 Northwind 数据库所需的信息。
连接到 Northwind 数据库
如果您以前已经定义了到 Northwind 数据库的连接,请在“连接字符串”列表中单击该连接,然后转到步骤 6。
如果您以前没有为 Northwind 数据库定义连接字符串,请单击“新建连接”。
随即出现“连接属性”对话框。
键入或单击“(本地)”作为数据库服务器。
单击“使用 Windows 身份验证”作为用于连接到服务器的身份验证方法。
在“选择或输入一个数据库名”中,键入或单击“Northwind”,然后单击“确定”。
“连接属性”对话框关闭,您返回到“连接到数据库”对话框。
单击“确定”确认您对数据库连接所做的选择。
“连接到数据库”对话框关闭,您可以使用 Transact-SQL 编辑器来处理到 Northwind 数据库的连接。
接下来,通过运行一个非常简单的 SELECT 语句来验证连接。
验证连接
在 Transact-SQL 编辑器中键入 SELECT * FROM [dbo].[Suppliers]。
在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”。
将出现结果窗格并在网格中显示查询结果。
接下来,断开与数据库服务器的连接并脱机工作。
断开与服务器的连接并脱机工作。
在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“断开连接”。
编辑器会话与服务器断开连接。窗口标题将更改为“SQLQuery_N.sql - 已断开连接”,其中 N 为按顺序分配的编号。属性浏览器反映出您在断开连接的状态下工作。
接下来,修改 T-SQL 脚本以包括多个语句。
向 T-SQL 脚本中添加语句
在 T-SQL 编辑器中,删除在上一步中添加的 SELECT 语句。
在编辑器中键入以下语句:
EXECUTE [dbo].[SalesByCategory] 'Beverages', '1997' GO EXE [dbo].[Ten Most Expensive Products] GO
重要说明:
这些语句包含一个语法错误,目的是在下一过程中演示验证功能。
接下来,验证脚本的语法。
验证脚本的语法
要重新连接到数据库,请在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“连接”。
将出现“连接属性”对话框,其中包含有关服务器、身份验证和数据库的信息。此对话框中显示了前面的步骤中用于连接的值。
单击“确定”重新连接到同一个数据库和服务器。
在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”。
将出现“结果”窗格并显示“消息”选项卡。由于键入的脚本包含一个错误(将 EXEC 或 EXECUTE 误写成了 EXE),因此“消息”选项卡上将显示以下错误消息:Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.'."
将第二条语句更正为下面的内容:
EXECUTE [dbo].[Ten Most Expensive Products]
在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”来重新验证脚本。
“消息”选项卡上将出现“命令已成功完成”。
接下来,您将重新连接到数据库,执行脚本,然后检查结果。
执行脚本并检查结果
要启用客户端统计,请在“查询”菜单上单击“包括客户端统计信息”。
在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”来执行脚本。
两个语句的结果将出现在“结果”窗格中。默认情况下结果显示在一个网格内。如果您看不到两个结果集,请使用在“结果”窗格中最右侧的垂直滚动条或使用拆分条来调整“结果”窗格的大小。
SalesByCategory 存储过程返回 12 行,Ten Most Expensive Products 存储过程返回 10 行。
单击“消息”选项卡,显示服务器为执行的每条语句返回的消息。在本例中,将出现以下消息:
(12 row(s) affected)
(10 row(s) affected)
单击“客户端统计信息”选项卡显示有关脚本的每次执行的信息。每执行一次该脚本就会出现一列。
在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”再次执行脚本。
再次单击“客户端统计信息”选项卡来重新显示它。
第二次执行后将出现第二列,而平均值列也将相应地更新。
最后一步,保存脚本。
将脚本保存到磁盘
在“文件”菜单上单击“保存 SQLQuery_N.sql”(同样,其中的 N 是一个按顺序分配的编号)。
将出现“另存文件为”对话框,您可以在其中为脚本指定路径和文件名。
在“文件名”中,键入 Northwind_Sales.sql。
单击“保存”将脚本保存到磁盘。
脚本即保存到磁盘中。窗口标题将相应地更新以显示新名称,并且新名称显示在窗口选项卡的工具提示中。