演练:创建和执行一个简单的 Transact-SQL 脚本

更新: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 数据库

  1. 如果您以前已经定义了到 Northwind 数据库的连接,请在“连接字符串”列表中单击该连接,然后转到步骤 6。

  2. 如果您以前没有为 Northwind 数据库定义连接字符串,请单击“新建连接”。

    随即出现“连接属性”对话框。

  3. 键入或单击“(本地)”作为数据库服务器。

  4. 单击“使用 Windows 身份验证”作为用于连接到服务器的身份验证方法。

  5. 在“选择或输入一个数据库名”中,键入或单击“Northwind”,然后单击“确定”。

    “连接属性”对话框关闭,您返回到“连接到数据库”对话框。

  6. 单击“确定”确认您对数据库连接所做的选择。

    “连接到数据库”对话框关闭,您可以使用 Transact-SQL 编辑器来处理到 Northwind 数据库的连接。

    接下来,通过运行一个非常简单的 SELECT 语句来验证连接。

验证连接

  1. 在 Transact-SQL 编辑器中键入 SELECT * FROM [dbo].[Suppliers]。

  2. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”。

    将出现结果窗格并在网格中显示查询结果。

    接下来,断开与数据库服务器的连接并脱机工作。

断开与服务器的连接并脱机工作。

  • 在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“断开连接”。

    编辑器会话与服务器断开连接。窗口标题将更改为“SQLQuery_N.sql - 已断开连接”,其中 N 为按顺序分配的编号。属性浏览器反映出您在断开连接的状态下工作。

    接下来,修改 T-SQL 脚本以包括多个语句。

向 T-SQL 脚本中添加语句

  1. 在 T-SQL 编辑器中,删除在上一步中添加的 SELECT 语句。

  2. 在编辑器中键入以下语句:

    EXECUTE [dbo].[SalesByCategory] 'Beverages', '1997'
    GO
    EXE [dbo].[Ten Most Expensive Products]
    GO 
    
    重要说明:

    这些语句包含一个语法错误,目的是在下一过程中演示验证功能。

    接下来,验证脚本的语法。

验证脚本的语法

  1. 要重新连接到数据库,请在“数据”菜单上,指向“T-SQL 编辑器”,再指向“连接”,然后单击“连接”。

    将出现“连接属性”对话框,其中包含有关服务器、身份验证和数据库的信息。此对话框中显示了前面的步骤中用于连接的值。

  2. 单击“确定”重新连接到同一个数据库和服务器。

  3. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”。

    将出现“结果”窗格并显示“消息”选项卡。由于键入的脚本包含一个错误(将 EXEC 或 EXECUTE 误写成了 EXE),因此“消息”选项卡上将显示以下错误消息:Msg 170, Level 15, State 1, Line 1

    Line 1: Incorrect syntax near '.'."

  4. 将第二条语句更正为下面的内容:

    EXECUTE [dbo].[Ten Most Expensive Products]
    
  5. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“验证 SQL 语法”来重新验证脚本。

    “消息”选项卡上将出现“命令已成功完成”。

    接下来,您将重新连接到数据库,执行脚本,然后检查结果。

执行脚本并检查结果

  1. 要启用客户端统计,请在“查询”菜单上单击“包括客户端统计信息”。

  2. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”来执行脚本。

    两个语句的结果将出现在“结果”窗格中。默认情况下结果显示在一个网格内。如果您看不到两个结果集,请使用在“结果”窗格中最右侧的垂直滚动条或使用拆分条来调整“结果”窗格的大小。

    SalesByCategory 存储过程返回 12 行,Ten Most Expensive Products 存储过程返回 10 行。

  3. 单击“消息”选项卡,显示服务器为执行的每条语句返回的消息。在本例中,将出现以下消息:

    (12 row(s) affected)

    (10 row(s) affected)

  4. 单击“客户端统计信息”选项卡显示有关脚本的每次执行的信息。每执行一次该脚本就会出现一列。

  5. 在“数据”菜单上,指向“T-SQL 编辑器”,然后单击“执行 SQL”再次执行脚本。

  6. 再次单击“客户端统计信息”选项卡来重新显示它。

    第二次执行后将出现第二列,而平均值列也将相应地更新。

    最后一步,保存脚本。

将脚本保存到磁盘

  1. 在“文件”菜单上单击“保存 SQLQuery_N.sql”(同样,其中的 N 是一个按顺序分配的编号)。

    将出现“另存文件为”对话框,您可以在其中为脚本指定路径和文件名。

  2. 在“文件名”中,键入 Northwind_Sales.sql。

  3. 单击“保存”将脚本保存到磁盘。

    脚本即保存到磁盘中。窗口标题将相应地更新以显示新名称,并且新名称显示在窗口选项卡的工具提示中。

请参见

任务

演练:修改数据库对象

其他资源

Transact-SQL 编辑器中的脚本分析和执行

在 Transact-SQL 编辑器中管理数据库连接

Transact-SQL 编辑基本要素