更新:2007 年 11 月
在 Transact-SQL (T-SQL) 编辑器中打开或创建数据库查询后,通常需要执行该查询并检查结果。在编辑器中执行查询时,如果有任何结果,则这些结果将显示在“结果”窗格中。“结果”窗格最多包含三个选项卡:“结果”、“消息”和“客户端统计信息”。如果您选择将结果显示为文本,则结果会显示在组合的“结果和消息”选项卡上。您可以通过使用窗口边缘的拆分栏来调整“结果”窗格的大小。
结果
“结果”选项卡显示查询从数据库检索的数据。这些数据可以包含一个或多个独立的结果集。只有返回结果的查询(如包含 SELECT 语句或存储过程的查询)才会在“结果”选项卡上显示数据。不检索数据的查询(如更新查询)将在“消息”选项卡上显示消息。如果查询未能成功执行,则会在“消息”选项卡上和“错误列表”窗口中显示错误。如果查询成功执行但未返回任何结果集,则不会显示“结果”选项卡。
如果您选择将结果显示为文本,则所有结果和消息都会显示在“结果和消息”选项卡上,但不会显示“消息”选项卡。如果您选择将结果另存为文件,则系统会提示您输入要保存结果的文件的名称。消息将显示在“消息”选项卡上。
您可以对显示在“结果”选项卡上的数据执行以下操作:
复制
将所选数据(单元格或单元格范围)复制到剪贴板。全选
选择结果列表中的所有行和列。通常在复制数据之前执行此操作。结果另存为
将“结果”选项卡的内容保存到您指定的 .CSV 文件。“属性”窗口
显示“属性”窗口。
多个结果集
如果执行一组能够生成多个结果集的 T-SQL 语句,则这些结果集将显示在“结果”选项卡上并用拆分栏分隔。可以使用拆分栏调整各个结果集的大小,并且可以按 F6 和 Shift+F6 在结果和窗格之间进行导航。
消息
“消息”选项卡显示执行查询时数据库服务器返回的所有消息。这些消息包括文本输出,如 PRINT 语句的结果。“消息”选项卡还包括自定义消息,例如使用“GO 10”执行批处理时。
成功消息和失败消息都按照服务器返回它们的顺序显示在此选项卡上。“验证 SQL 语法”命令的结果显示在“消息”选项卡上。如果您选择将结果显示为文本,则“消息”选项卡的内容显示在“结果和消息”选项卡上。
可以对显示在“消息”选项卡上的消息执行以下操作:
复制
将选定文本复制到剪贴板。全选
选择所有消息。通常在复制消息之前执行此操作。
客户端统计信息
“客户端统计信息”选项卡包含有关 T-SQL 编辑器的该实例中查询的每次执行的信息(即使是不同的查询也是如此)。每次运行查询时都会添加一列,并且会更新平均值。每个单元格不仅指示该执行的值,而且指示该值是否已更改。向上箭头表示增加,向下箭头表示减小,向右箭头表示前一执行的值没有更改。
![]() |
---|
每次执行都在“统计”列的右侧和以前的执行所对应的列的左侧添加一列。 |
对于第一次执行,所有结果都标记为没有更改。每列都标记有执行查询的时间。这些列将添加到左侧。
仅当您选择了执行查询时包括客户端统计信息时,才会显示“客户端统计信息”选项卡。有关更多信息,请参见如何:控制客户端统计信息的收集和显示。
可以对“客户端统计信息”选项卡上显示的消息执行以下操作:
复制
将选定行复制到剪贴板。全选
选择所有行。通常在复制行之前执行此操作。
可用统计信息
“客户端统计信息”选项卡上提供了以下统计信息:
受 INSERT、DELETE 和 UPDATE 语句影响的行
受作为查询的一部分执行的 INSERT、DELETE 或 UPDATE 语句影响的行数。由 INSERT、DELETE 和 UPDATE 语句检索的行
由作为查询结果执行的 INSERT、DELETE 或 UPDATE 语句检索的行数。SELECT 语句的数量
作为查询执行的一部分通过连接执行的 SELECT 语句的数量。此数量包括用于从游标检索行的 FETCH 语句。由 SELECT 语句返回的行
作为查询执行的一部分选择的行数。此数量反映由 SQL 语句生成的所有行,甚至包括调用方实际上未使用的行(例如在取消执行的情况下)。此数量还包括用于从游标检索行的 FETCH 语句。事务的数量
作为查询执行的一部分启动的用户事务数,包括回滚。从服务器接收的缓冲区
在执行查询期间,由客户端从数据库服务器接收的表格数据流 (TDS) 数据包的数量。从客户端发送的 TDS 数据包
在执行查询期间,客户端发送到数据库服务器的 TDS 数据包的数量。大的命令可能需要多个缓冲区。如果向服务器发送一个大命令,该命令需要六个数据包,则服务器往返的次数增加 1,而客户端发送的 TDS 数据包的数量增加 6。从服务器发送的 TDS 数据包
服务器发送到客户端的 TDS 数据包的数量。从客户端发送的字节数
在执行查询期间,客户端发送到 SQL Server 的字节数。服务器往返的次数
作为查询执行的一部分,连接向服务器发送命令并且接收应答的次数。服务器应答等待时间
客户端等待服务器应答时所花费的累积时间(以毫秒为单位)。总执行时间
执行查询时客户端进行处理所花费的累积时间(以毫秒为单位),包括客户端等待服务器应答以及执行代码所花费的时间。客户端处理时间
执行查询时客户端执行代码所花费的累积时间。