通过


代码大纲

适用于SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics 平台系统(PDW)

可以使用 SQL Server Management Studio 查询编辑器中的大纲显示功能在编辑查询时有选择地隐藏代码。 这使你能够更轻松地查看正在处理的代码,尤其是在大型查询文件中。

大纲概述

默认情况下,打开查询编辑器窗口时,所有代码都可见。 可以折叠代码的区域,以将其从视图中隐藏。 编辑器窗口左边缘的垂直线使用一个带有减号(-)的正方形来标识每个可折叠代码区域的开始。 选择减号时,代码区域的文本将替换为包含三个句点(...)的框,减号将更改为加号(+)。 选择加号时,将显示折叠的代码,加号将更改为减号。 将指针移到带有省略号的框上时,会显示一个工具提示,其中显示了折叠部分的代码。

启用或禁用代码大纲

可以通过导航到 工具>选项、展开 文本编辑器 部分,然后选择 IntelliSense来管理此设置。 若要关闭代码大纲显示,请清除 代码大纲语句 复选框。 默认情况下启用代码大纲。

系统轮廓区域

每个 SQL Server Management Studio 编辑器都会生成一组默认的系统定义的大纲区域。

MDX 和 DMX 代码编辑器为每个多行语句创建大纲区域。 这是这些编辑器支持的唯一概述级别。

分析服务 XMLA 查询编辑器区段

Analysis Services XMLA 查询编辑器为每个多行 XML 属性生成大纲区域。 编辑器将嵌套标签的大纲区域进行嵌套。 例如,XMLA 编辑器为以下文档创建三个大纲区域。

当您选择 <InnerTag> 行上的减号时,InnerTag 将被折叠,如下图所示。

将指针移到具有三个句点(...)的框上时,折叠区域中的代码将显示在工具提示中,如下图所示。

选择 <MiddleTag> 行上的减号时,MiddleTagInnerTag 同时被折叠,如下图所示。

选择 <OuterTag> 行上的减号时,所有三行都折叠,如下图所示。

数据库引擎查询编辑器区域

数据库引擎查询编辑器为以下层次结构中的每个元素生成大纲区域:

  1. 批次。 第一批是从文件开头到第一个 GO 命令或文件末尾的代码(如果没有 GO 命令)。 第一个 GO后,每个 GO 命令都有一个批处理,指向下一个 GO 命令或文件的末尾。

  2. 由以下关键字分隔的块:

    • BEGIN - END
    • BEGIN TRY - END TRY
    • BEGIN CATCH - END CATCH
  3. 多行语句。

例如,数据库引擎查询编辑器为以下查询创建三个大纲区域:

CREATE PROCEDURE Sales.SampleProc --Outline region 1
AS
BEGIN --Outline region 2
    SELECT GETDATE() AS TimeOfQuery;

    SELECT * --Outline region 3
    FROM sys.transmission_queue;

    SELECT @@VERSION;
END
GO

可以选择 SELECT * 行上的减号以仅将 SELECT 语句折叠起来。 若要折叠整个 BEGIN - END 块,请点击 BEGIN 行上的减号。 若要将整个批次折叠到 GO 命令,请在 CREATE PROCEDURE 行上选择减号。 不能单独折叠 SELECT GETDATE()SELECT @@VERSION 行,因为它们是单行语句,并且不会显示区域。