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

在本演练中,使用 Visual Studio 中的 Transact-SQL 编辑器创建和执行简单 Transact-SQL 脚本。本演练演示以下任务:

  • 打开 Transact-SQL 编辑器会话。

  • 连接到 SQL Server(从 SQL Server 2005 开始)实例。

  • 执行单个查询来验证连接是否工作正常。

  • 断开与数据库的连接并脱机工作。

  • 更新脚本以添加多个 Transact-SQL 语句。

  • 验证脚本的 Transact-SQL 语法以标识和更正错误。

  • 执行脚本并查看返回的结果。

  • 检查客户端统计信息。

  • 保存脚本。

先决条件

必须具有 Visual Studio 和 SQL Server(从 SQL Server 2005 开始)的实例。还需要登录到 SQL Server 的实例上。有关 SQL Server 权限的更多信息,请参见第 2 课:配置对数据库对象的权限(可能为英文网页)。

打开 Transact-SQL 编辑器会话

  • 在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“新建查询连接”。此时将出现 Transact-SQL 编辑器,并在编辑器顶部出现“连接到服务器”**对话框。

    接下来,提供连接到 SQL Server 实例所需的信息。

连接到 SQL Server 实例

  1. 在**“连接到服务器”对话框中,确认将“服务器类型”设置为“数据库引擎”**。

  2. 在**“服务器名称”**框中,指定数据库服务器的名称。若要指定与 Visual Studio 运行在同一台计算机上的 SQL Server 的默认实例,请输入该计算机的名称。

  3. 在**“身份验证”框中,选择“Windows 身份验证”“SQL Server 身份验证”**。

    1. 若要使用 Microsoft Windows 凭据登录到服务器,请单击**“Windows 身份验证”**。

    2. 若要使用 SQL Server 身份验证登录到服务器,请选择**“SQL Server 身份验证”,然后分别在“用户名”“密码”**框中键入用户名和密码。

  4. 单击**“连接”**。这样将建立到与登录名关联的服务器和默认数据库的连接。

  5. 在 Transact-SQL 编辑器工具栏上,从**“数据库”**列表中选择您所选择的数据库。

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

验证连接

  1. 在 Transact-SQL 编辑器中,键入:SELECT SERVERPROPERTY('ServerName')

  2. 在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**。此时将出现结果窗格,它以网格形式显示查询结果。执行查询还有其他一些方法。有关更多信息,请参见如何:执行查询

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

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

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

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

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

向 Transact-SQL 脚本添加语句

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

  2. 在编辑器中键入以下内容:

    select SERVERPROPERTY('BuildClrVersion')
    select SERVERPROPERTY('Collation')
    sel SERVERPROPERTY('Edition')
    
    重要说明重要提示

    这些语句包含语法错误,其目的在于演示下一过程中的验证。

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

验证脚本的语法

  1. 在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“验证 SQL 语法”**。系统将自动提示您重新连接到 SQL Server 实例。

  2. 若要重新连接到服务器,请按照之前在本演练中的操作完成**“连接到数据库引擎”**对话框。

  3. 然后,单击**“连接”**。在建立连接之后,Visual Studio 将立即执行 Transact-SQL 语句的验证。

此时将出现“结果”窗格,并显示**“消息”选项卡。由于所键入的脚本包含错误(使用的是 sel,而不是 select),所以“消息”**选项卡上将显示以下错误:

Msg 102, Level 15, State 1, Line 3

Incorrect syntax near 'SERVERPROPERTY'.

更正第三个语句以匹配下面的内容:

select SERVERPROPERTY('Edition')

在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“验证 SQL 语法”以重新验证脚本。验证语法并在“消息”**选项卡上显示以下消息:Command(s) completed successfully.

接下来将重新连接到数据库、执行脚本和检查结果。

执行脚本并查看结果

  1. 在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**以执行脚本。

    两个语句的结果将显示在“结果”窗格中。默认情况下,结果在**“结果”**选项卡中以网格形式显示。如果这两个结果集都不可见,请使用“结果”窗格中最右边的垂直滚动条,或者使用拆分条来调整“结果”窗格的大小。

    每次调用 SERVERPROPERTY 函数都会返回一行。

  2. 单击**“消息”**选项卡,该选项卡显示服务器为每个已执行语句返回的消息。在本例中将出现下列消息:

(1 row(s) affected)

(1 row(s) affected)

(1 row(s) affected)

检查客户端统计信息

  1. 在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“包括客户端统计信息”**以启用客户端统计信息。

  2. 多次执行 Transact-SQL 脚本:在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**。还可以使用 Ctrl+Shift+E 来执行脚本。

  3. 单击**“客户端统计信息”**选项卡,显示有关脚本每次执行的信息。每次执行脚本时都会显示一列。

将脚本保存到磁盘中

  1. 在**“文件”菜单上,单击“保存 SQLQueryN.sql”**(其中 N 还是按顺序分配的编号)。

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

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

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

    脚本已保存到磁盘中。此时,窗口标题会更新为窗口选项卡的工具提示中所显示的新名称。

请参阅

任务

如何:连接到 Transact-SQL 编辑器中的数据库

如何:断开与数据库的连接

如何:连接到相同编辑器会话中的不同数据库

概念

使用 Transact-SQL 编辑器编辑数据库脚本和对象