演练:创建和执行简单 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 实例
在**“连接到服务器”对话框中,确认将“服务器类型”设置为“数据库引擎”**。
在**“服务器名称”**框中,指定数据库服务器的名称。若要指定与 Visual Studio 运行在同一台计算机上的 SQL Server 的默认实例,请输入该计算机的名称。
在**“身份验证”框中,选择“Windows 身份验证”或“SQL Server 身份验证”**。
若要使用 Microsoft Windows 凭据登录到服务器,请单击**“Windows 身份验证”**。
若要使用 SQL Server 身份验证登录到服务器,请选择**“SQL Server 身份验证”,然后分别在“用户名”和“密码”**框中键入用户名和密码。
单击**“连接”**。这样将建立到与登录名关联的服务器和默认数据库的连接。
在 Transact-SQL 编辑器工具栏上,从**“数据库”**列表中选择您所选择的数据库。
接下来,运行非常简单的 SELECT 语句来验证连接。
验证连接
在 Transact-SQL 编辑器中,键入:SELECT SERVERPROPERTY('ServerName')
在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**。此时将出现结果窗格,它以网格形式显示查询结果。执行查询还有其他一些方法。有关更多信息,请参见如何:执行查询。
接下来,断开与数据库服务器的连接并脱机工作。
断开与服务器的连接并脱机工作。
在**“数据”菜单上,指向“Transact-SQL 编辑器”,指向“连接”,再单击“断开连接”**。
编辑器会话将断开与服务器的连接。窗口标题更改为**“SQLQueryN.sql - 未连接”**,其中 N 是按顺序分配的编号。属性浏览器反映您正在断开连接的状态下工作。
接下来,修改 Transact-SQL 脚本以包括多个语句。
向 Transact-SQL 脚本添加语句
在 Transact-SQL 编辑器中,删除在上一步中添加的 SELECT 语句。
在编辑器中键入以下内容:
select SERVERPROPERTY('BuildClrVersion') select SERVERPROPERTY('Collation') sel SERVERPROPERTY('Edition')
重要提示 这些语句包含语法错误,其目的在于演示下一过程中的验证。
接下来将验证脚本的语法。
验证脚本的语法
在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“验证 SQL 语法”**。系统将自动提示您重新连接到 SQL Server 实例。
若要重新连接到服务器,请按照之前在本演练中的操作完成**“连接到数据库引擎”**对话框。
然后,单击**“连接”**。在建立连接之后,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.
接下来将重新连接到数据库、执行脚本和检查结果。
执行脚本并查看结果
在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**以执行脚本。
两个语句的结果将显示在“结果”窗格中。默认情况下,结果在**“结果”**选项卡中以网格形式显示。如果这两个结果集都不可见,请使用“结果”窗格中最右边的垂直滚动条,或者使用拆分条来调整“结果”窗格的大小。
每次调用 SERVERPROPERTY 函数都会返回一行。
单击**“消息”**选项卡,该选项卡显示服务器为每个已执行语句返回的消息。在本例中将出现下列消息:
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
检查客户端统计信息
在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“包括客户端统计信息”**以启用客户端统计信息。
多次执行 Transact-SQL 脚本:在**“数据”菜单上,指向“Transact-SQL 编辑器”,再单击“执行 SQL”**。还可以使用 Ctrl+Shift+E 来执行脚本。
单击**“客户端统计信息”**选项卡,显示有关脚本每次执行的信息。每次执行脚本时都会显示一列。
将脚本保存到磁盘中
在**“文件”菜单上,单击“保存 SQLQueryN.sql”**(其中 N 还是按顺序分配的编号)。
此时将出现**“文件另存为”**对话框,您可以在该对话框中指定脚本的路径和文件名。
在**“文件名”**中,键入 ServerPropertyExamples.sql。
单击**“保存”**将脚本保存到磁盘中。
脚本已保存到磁盘中。此时,窗口标题会更新为窗口选项卡的工具提示中所显示的新名称。