查询和文本编辑器 (SQL Server Management Studio)

您可以使用任一 SQL Server Management Studio 编辑器以交互方式编辑并测试 Transact-SQL、MDX、DMX 或 XML/A 脚本,或者编辑 XML 或纯文本文件。 每种编辑器都有特定于语言的服务提供的支持,该服务可以标出关键字颜色,并能检查语法和用法错误。 数据库引擎查询编辑器包括一个 Transact-SQL 调试器,您可使用该调试器帮助修复 Transact-SQL 代码中的问题。

SQL Server Management Studio 编辑器

Management Studio 中的四种编辑器共享共同的体系结构。 文本编辑器可实现基本功能,而且可用作文本文件的基本编辑器。 其他三个编辑器(或查询编辑器)可通过加入语言服务(用于定义 SQL Server 支持的其中一种语言的语法),对此基本功能进行扩展。 查询编辑器还可以对编辑器功能(如 IntelliSense 和调试)实现不同级别的支持。 查询编辑器包括用于生成包含 Transact-SQL 和 XQuery 语句的脚本的数据库引擎查询编辑器,用于 MDX 语言的 MDX 编辑器,用于 DMX 语言的 DMX 编辑器和用于 XML for Analysis 语言的 XML/A 编辑器。

常见组件

Management Studio 中的所有编辑器共享以下组件:

  • 代码窗格
    用于输入查询或文本的区域。 在查询编辑器中,此窗格包含各种对应于您所使用的语言的语句生成器功能。 文本编辑环境支持查找和替换、大量标注以及自定义字体和颜色。

    由于该窗格与文本的缩进、跳格和拖放等操作相关,因此您可以在代码窗格中设置影响文本操作的选项。 可将查询窗口配置为以文档窗口中的选项卡形式或在单独的文档中进行操作。

  • 选定内容的边距
    位于边距指示符栏与代码文本之间的一列空白间距,单击该位置可选中文本行。 您可以隐藏或显示选定内容的边距。

  • 水平滚动条和垂直滚动条
    可让您水平或垂直地滚动代码窗格,以便查看超出代码窗格可视边缘的代码。

  • 行号
    用于在编辑器中的文本或代码的左侧显示行号。 您可以导航到特定行号。

  • 自动换行
    将较长的文本行或代码行以多行显示,以便您查看行中的所有内容。 在执行或打印文本时,自动换行选项不会影响文本的显示方式。 可以从**“工具”“选项”**对话框(位于“文本编辑器”页、“所有语言”页、“常规”页或特定编辑器页上)中打开自动换行。

代码编辑器组件

除了与文本和 XML 编辑器共享的功能之外,代码编辑器还包含以下功能:

  • 结果
    此窗口用于查看查询结果。 该窗口可以在网格或文本中显示结果,或者可将结果定向到某个文件。 结果网格能以单独的选项卡式窗口的形式显示。

  • IntelliSense
    在编辑器的**“编辑”**菜单上,指向 IntelliSense,以查看 Microsoft IntelliSense 选项。

  • 颜色编码
    为每种类型的语法元素显示不同颜色,以提高复杂语句的可读性。

  • 代码大纲显示
    在代码左侧显示带有大纲显示线的代码组。 代码组可以折叠或展开,以方便查看代码。

  • 模板
    模板是包含创建数据库对象所需的语句基本结构的文件。 它们可以用于加快脚本编写速度。

  • 消息
    显示脚本运行时由服务器返回的错误、警告和信息性消息。 只有再次运行脚本时,消息列表才会发生变化。

  • 状态栏
    显示与查询编辑器窗口相关的系统信息,例如查询编辑器连接到哪个实例。

数据库引擎查询编辑器组件

以下组件仅在数据库引擎查询编辑器中提供:

  • 调试器
    可让您暂停执行特定语句的代码。 然后,您可以查看数据和系统信息,以帮助您找到代码中的错误。

  • 错误列表
    显示 IntelliSense 发现的语法和语义错误。 当您编辑 Transact-SQL 脚本时,错误列表会动态变化。

  • 图形显示计划
    显示构成 Transact-SQL 语句的执行计划的逻辑步骤。

  • 客户端统计信息
    显示有关划分为不同类别的查询执行的信息。 如果从**“查询”菜单上选中“包括客户端统计信息”,则执行查询时将显示“客户端统计信息”窗口。 连续查询执行中的统计信息会与平均值一起列出。 从“查询”菜单上选择“重置客户端统计信息”**可重置平均值。

  • 代码段
    当您在数据库引擎查询编辑器中添加语句时,可用作起点的模板。 您可以插入随 SQL Server 一起提供的预定义代码段,也可以添加您自己的代码段。

  • SQLCMD 模式
    运行包含 sqlcmd 实用工具所支持的命令集的 Transact-SQL 脚本。 有关详细信息,请参阅 sqlcmd 操作指南主题

编辑器任务

任务说明

主题

介绍如何查看和使用数据库引擎查询编辑器的基本功能。

数据库引擎查询编辑器 (SQL Server Management Studio)

介绍如何查看和使用 MDX 查询编辑器的基本功能。

MDX 查询编辑器(Analysis Services - 多维数据)

介绍如何查看和使用 DMX 查询编辑器的基本功能。

DMX 查询编辑器(Analysis Services - 数据挖掘)

介绍如何查看和使用 XML/A 编辑器的基本功能。

XML 编辑器 (SQL Server Management Studio)

介绍如何配置各种编辑器的选项,如行编号和 IntelliSense 选项。

配置编辑器 (SQL Server Management Studio)

介绍可以在 Management Studio 中打开编辑器的各种方法。

打开编辑器 (SQL Server Management Studio)

介绍如何管理视图模式,如自动换行功能、拆分窗口或选项卡。

管理编辑器和视图模式

介绍如何设置格式设置选项,如隐藏文本或缩进。

管理代码格式

介绍如何通过如“渐进式搜索”或“转至”功能在编辑器窗口中导航文本内容。

代码和文本定位

介绍如何设置各类语法的颜色编码选项,以便更容易读取复杂语句。

查询编辑器中的颜色编码

介绍如何使用代码大纲显示模式隐藏复杂脚本中当前不处理的部分。

代码大纲显示

介绍如何将文本从脚本的一个位置中拖出,然后放入一个新位置。

拖放文本

介绍如何执行全局搜索和替换,例如在更改列名称时所要用到的全局搜索和替换。

搜索和替换

介绍如何设置书签,以便更容易地查找重要代码片段。

管理书签

介绍如何打印窗口或网格中的脚本或结果。

打印代码和结果

介绍如何使用数据库引擎查询编辑器中的 sqlcmd 功能。

使用查询编辑器编辑 SQLCMD 脚本

介绍如何使用 IntelliSense 功能,如在键入对象时自动完成对象名称或确保断点置于有效位置上。

IntelliSense (SQL Server Management Studio)

介绍如何使用数据库引擎查询编辑器中的代码段。 代码段是常用语句或语句块的模板,可以自定义或扩展以包含特定站点代码段。

Transact-SQL 代码段

介绍如何使用 Transact-SQL 调试器逐句运行代码,并查看诸如变量和参数中的值之类的调试信息。

Transact-SQL 调试器

介绍如何为不同数据库引擎实例设置自定义颜色,并将这些颜色设置为数据库引擎查询编辑器窗口中状态栏的背景。

状态栏(数据库引擎查询编辑器)

请参阅

参考

SQL Server Management Studio 键盘快捷键