SQL Server Management Studio 数据库引擎查询编辑器窗口

使用数据库引擎查询编辑器可以创建和运行 Transact-SQL 和 sqlcmd 脚本。

获取 Transact-SQL 帮助

本主题是来自数据库引擎查询编辑器窗口的 F1 帮助的默认位置。如果您在编辑器中突出显示不匹配适用于任何 Transact-SQL 参考主题的 F 帮助关键字的文本后选择 F1,F1 帮助将显示此主题。在该情况下,有两种方法可以获取附加帮助:

  • 将您突出显示的编辑器字符串复制并粘贴到 SQL Server 联机丛书的“搜索”选项卡中并执行搜索。

  • 仅突出显示 Transact-SQL 语句中可能与适用于某一主题的 F 关键字匹配的部分,然后再次按下 F1 键。要突出显示的字符串的示例包括:

    • Transact-SQL 语句的名称,例如 CREATE DATABASE 或 BEGIN TRANSACTION。

    • 内置函数的名称,例如 SERVERPROPERTY 或 @@VERSION。

    • 系统存储过程表或视图的名称,例如 sys.data_spaces 或 sp_tableoption。

功能

  • 在查询编辑器窗口中键入脚本。

  • 若要执行脚本,请按 F5,或者单击工具栏上的**“执行”,或者也可以在“查询”菜单上单击“执行”**。如果选择了一部分代码,则仅执行该部分代码。如果没有选择任何代码,则执行查询编辑器中的全部代码。

  • 若要获取有关 Transact-SQL 语法的帮助,请在查询编辑器选择关键字,再按 F1

  • 有关 Transact-SQL 语法的动态帮助,请在**“帮助”菜单上单击“动态帮助”**,打开动态帮助组件。如果使用动态帮助,在查询编辑器中键入关键字时,帮助主题将显示在“动态帮助”窗口中。

  • 查询编辑器支持 IntelliSense 功能,如单词和参数完成。有关详细信息,请参阅使用 IntelliSense

    注意注意

    对较大的 Transact-SQL 脚本启用 IntelliSense 会降低速度较慢的计算机的性能。有关如何对启用了 IntelliSense 的 Transact-SQL 脚本进行大小限制的信息,请参阅选项(文本编辑器/Transact-SQL/IntelliSense)

  • 查询编辑器提供可用来帮助调试 Transact-SQL 脚本和语句的 Transact-SQL 调试器。有关详细信息,请参阅使用 Transact-SQL 调试器

  • 以下区域显示错误消息:

    • 窗口底部的**“消息”**选项卡中显示 SQL Server 数据库引擎返回的错误。

    • **“错误列表”**窗口中显示 IntelliSense 生成的错误。有关详细信息,请参阅“错误列表”窗口 (Management Studio)

    • **“输出”“即时”**窗口显示 Transact-SQL 调试器生成的错误。

SQL 编辑器工具栏

数据库引擎 查询编辑器打开时,SQL 编辑器工具栏上显示以下按钮:

  • 连接
    打开**“连接到服务器”**对话框。此对话框用于建立与服务器的连接。

  • 断开连接
    断开当前查询编辑器与服务器之间的连接。

  • 更改连接
    打开**“连接到服务器”**对话框。此对话框用于建立与另一个服务器的连接。

  • 使用当前连接新建查询
    打开新的查询编辑器窗口并使用当前查询编辑器窗口的连接信息。

  • 可用数据库
    将连接更改到同一服务器上的其他数据库。

  • 执行
    执行所选的代码,如果没有选择任何代码,则执行查询编辑器中的全部代码。

  • 调试
    启用 Transact-SQL 调试器。此调试器支持调试操作,例如设置断点、监视变量和单步执行代码。

  • 取消执行查询
    向服务器发送取消请求。有些查询不能立即取消,而必须等待适当的取消条件。取消事务时,在回滚事务期间可能发生延迟。

  • 分析
    检查所选代码的语法。如果没有选择任何代码,则检查查询编辑器窗口中全部代码的语法。

  • 显示估计的执行计划
    从查询处理器中请求查询执行计划而不实际执行查询,并在**“执行计划”**窗口中显示该计划。此计划使用索引统计值作为查询执行的各个部分预期返回的行数估计值。实际使用的查询计划可能与估计的执行计划不同。如果返回的行数与估计值有明显差距,并且查询处理器更改了执行计划以提高其效率,就会发生这种情况。

  • 查询选项
    打开**“查询选项”**对话框。此对话框用于配置查询执行和查询结果的默认选项。

  • IntelliSense 已启用
    指定 IntelliSense 功能在数据库引擎查询编辑器中是否可用。

  • 包含实际的执行计划
    执行查询,返回查询结果和用于查询的执行计划。这些内容在**“执行计划”**窗口中显示为图形查询计划。

  • 包括客户端统计信息
    提供一个**“客户端统计信息”**窗口,其中包含有关查询、网络数据包以及查询占用时间的统计信息。

  • 以文本格式显示结果
    在**“结果”**窗口中以文本格式返回查询结果。

  • 以网格显示结果
    在**“结果”**窗口中以一个或多个网格的形式返回查询结果。

  • 将结果保存到文件
    在执行查询时,“保存结果”对话框将会打开。在“保存于”中,选择要将文件保存到的文件夹。在“文件名”中键入文件名,然后单击“保存”将查询结果保存为具有 .rpt 扩展名的“报表”文件。对于高级选项,请单击“保存”按钮上的向下箭头,再单击“编码保存”

  • 注释选定内容
    在当前行的开头处添加一个注释运算符 (--),以对该行进行注释。

  • 取消注释选定内容
    删除当前行开头处的任何注释运算符 (--),以使该行成为一个活动的源语句。

  • 减少行缩进
    删除行开头处的空格,从而使该行文本向左移动。

  • 增加行缩进
    在行开头处插入空格,从而使该行文本向右移动。

  • 指定模板参数的值
    打开一个对话框,在此对话框中可以指定存储过程或函数中参数的值。

通过依次选择**“视图”菜单、“工具栏”“SQL 编辑器”**,还可添加 SQL 编辑器工具栏。如果在没有打开任何数据库引擎查询编辑器窗口时添加 SQL 编辑器工具栏,则所有按钮都不可用。

SQL 编辑器工具栏

数据库引擎查询编辑器窗口打开后,可以通过以下方法添加调试工具栏:在**“视图”菜单上选择“工具栏”,然后选择“调试”**。如果在没有打开任何数据库引擎查询编辑器窗口的情况下添加调试工具栏,则所有按钮都不可用。

  • 继续
    运行数据库引擎查询编辑器窗口中的代码,直到遇到断点。 

  • 全部中断
    将调试器设置为发生中断时中断调试器附加到的所有进程。

  • 停止调试
    使选定的数据库引擎查询编辑器窗口脱离调试模式,并还原标准执行模式。

  • 显示下一语句
    将光标移动到要执行的下一个语句。

  • 逐语句
    运行紧跟在当前语句后面的语句。如果该语句调用 Transact-SQL 存储过程、函数或触发器,则调试器会显示一个包含该模块的代码的新**“查询编辑器”**窗口。该窗口处于调试模式,并在模块中的第一个语句上暂停执行。然后,您可以在模块代码中移动,例如,设置断点或逐句通过代码。

  • 逐过程
    运行紧跟在当前语句后面的语句。如果该语句调用了 Transact-SQL 存储过程、函数或触发器,则模块会运行,直到完成执行,并将结果返回到调用代码。如果确认模块中没有错误,可以逐过程执行。执行将在后随对模块的调用的语句上暂停。

  • 跳出
    后退到下一个最高调用级别(函数、存储过程或触发器)。执行将在后随对模块的调用的语句上暂停。

  • Windows
    打开**“断点”窗口或“即时”**窗口。

更改历史记录

更新的内容

更正了 Step Into 和 Step Over 的说明。