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

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

功能

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

  • 若要执行脚本,请按 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 编辑器工具栏

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

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

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

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

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

  • 逐语句
    运行紧跟在当前语句后面的语句。

  • 逐过程
    跳过紧跟在当前语句后面的语句,并接着运行下一个语句。

  • 跳出
    后退到下一个最高调用级别(函数、存储过程或触发器)。

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