코드 개요Code Outlining

SQL Server Management StudioSQL Server Management Studio 쿼리 편집기에서 쿼리를 편집할 때 개요 기능을 사용하여 코드를 필요에 따라 숨길 수 있습니다.You can use the outlining feature in the SQL Server Management StudioSQL Server Management Studio query editors to selectively hide code when you edit queries. 이 기능을 사용하면 특히 큰 쿼리 파일에서 작업 중인 코드를 쉽게 볼 수 있습니다.This enables you to more easily view the code you are working on, especially in large query files.

개요 기능 개요Outlining Overview

기본적으로 쿼리 편집기 창을 열 때 모든 코드가 표시되지만By default, all code is visible when you open a query editor window. 필요에 따라 코드 영역을 축소하여 코드를 숨길 수 있습니다.Regions of the code can be collapsed to hide it from view. 편집기 창 왼쪽 가장자리의 세로선에서 빼기 기호(-)가 있는 사각형은 축소 가능한 각 코드 영역의 시작 부분을 나타냅니다.A vertical line on the left edge of the editor window uses a square with a minus sign (-) to identify the start of each collapsible code region. 빼기 기호를 클릭하면 코드 영역의 텍스트는 3개의 마침표( )가 포함된 상자로 바뀌고 빼기 기호는 더하기 기호(+)로 변합니다.When you click a minus sign, the text of the code region is replaced with a box that contains three periods (…), and the minus sign changes to a plus sign (+). 더하기 기호를 클릭하면 축소된 코드가 나타나고 더하기 기호가 빼기 기호로 변합니다.When you click a plus sign, the collapsed code appears and the plus sign changes to a minus sign. 포인터를 3개의 마침표가 있는 상자 위로 이동하면 축소된 섹션의 코드를 보여 주는 도구 설명이 나타납니다.When you move the pointer over a box that has three periods, a tooltip appears that shows the code in the collapsed section.

시스템 개요 영역System Outline Regions

SQL Server Management StudioSQL Server Management Studio 편집기에서는 기본 시스템 정의 개요 영역 집합을 생성합니다.Each SQL Server Management StudioSQL Server Management Studio editor generates a set of default, system-defined outline regions.

MDX 및 DMX 코드 편집기는 여러 줄로 된 각 문에 대한 개요 영역을 만듭니다.The MDX and DMX code editors create outline regions for each multiline statement. 이것이 이러한 편집기에서 지원하는 유일한 개요 수준입니다.This is the only level of outlining that these editors support.

Analysis Services XMLA 쿼리 편집기 영역Analysis Services XMLA Query Editor Regions

Analysis ServicesAnalysis Services XMLA 쿼리 편집기는 여러 줄로 된 각 XML 특성에 대한 개요 영역을 생성합니다.The Analysis ServicesAnalysis Services XMLA Query Editor generates an outline region for each multiline XML attribute. 중첩 태그에 대한 개요 영역은 중첩됩니다.The editor nests the outline regions for nested tags. 예를 들어 XMLA 편집기는 다음 문서에 대해 3개의 개요 영역을 만듭니다.For example, the XMLA Editor creates three outline regions for the following document.

개요를 보여 주는 XML 코드XML code showing outlining

<InnerTag> 줄의 빼기 기호를 클릭하면 다음 그림과 같이 InnerTag만 축소됩니다.When you click the minus sign on the <InnerTag> line, just the InnerTag is collapsed, as shown in the following illustration.

내부 노드가 숨겨진 XML 코드XML code with inner node hidden

포인터를 3개의 마침표(...)가 있는 상자 위로 이동하면 다음 그림과 같이 축소된 영역의 코드가 도구 설명에 나타납니다.When you move the pointer over the box that has the three periods (…), the code in the collapsed region appears in a tooltip, as shown in the following illustration.

숨겨진 코드를 보여 주는 도구 설명을 포함하는 XML 코드XML code with tooltip showing hidden code

<MiddleTag> 줄의 빼기 기호를 클릭하면 다음 그림과 같이 MiddleTag 및 InnerTag가 모두 축소됩니다.When you click the minus sign on the <MiddleTag> line, both the MiddleTag and InnerTag are collapsed, as shown in the following illustration.

내부 및 가운데 태그가 숨겨진 XML 코드XML code with inner and middle tags hidden

<OuterTag> 줄의 빼기 기호를 클릭하면 다음 그림과 같이 3개의 줄이 모두 축소됩니다.When you click the minus sign on the <OuterTag> line, all three lines are collapsed, as shown in the following illustration.

숨겨진 3개의 태그를 모두 보여 주는 XML 코드XML code showing all three tags hidden

데이터베이스 엔진 쿼리 편집기 영역Database Engine Query Editor Regions

데이터베이스 엔진Database Engine 쿼리 편집기는 다음 계층의 각 요소에 대한 개요 영역을 생성합니다.The 데이터베이스 엔진Database Engine Query Editor generates outline regions for each element in the following hierarchy:

  1. 일괄 처리.Batches. 첫 번째 일괄 처리는 파일의 시작 부분과 첫 번째 GO 명령 사이에 있는 코드입니다. GO 명령이 없는 경우에는 파일의 시작 부분과 파일의 끝 부분 사이에 있는 코드입니다.The first batch is the code from the start of the file to either the first GO command or the end of the file when there are no GO commands. 첫 번째 GO 다음에는 각 GO 명령과 다음 GO 명령 또는 파일의 끝 부분 사이에 하나의 일괄 처리가 있습니다.After the first GO, there is one batch from each GO command to either the next GO command or the end of the file.

  2. 다음 키워드로 구분된 블록Blocks delimited by the following keywords:

    • BEGIN - ENDBEGIN - END

    • BEGIN TRY - END TRYBEGIN TRY - END TRY

    • BEGIN CATCH - END CATCHBEGIN CATCH - END CATCH

  3. 여러 줄로 된 문Multiline statements.

    예를 들어 데이터베이스 엔진Database Engine 쿼리 편집기는 다음 쿼리에 대해 3개의 개요 영역을 만듭니다.For example, the 데이터베이스 엔진Database Engine Query Editor creates three outline regions for the following query:

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 문만 축소할 수 있습니다.You can click the minus sign on the SELECT * line to collapse just that SELECT statement. 전체 BEGIN - END 블록을 축소하려면 BEGIN 줄의 빼기 기호를 클릭합니다.To collapse the whole BEGIN - END block, click the minus sign on the BEGIN line. 전체 일괄 처리를 GO 명령으로 축소하려면 CREATE PROCEDURE 줄의 빼기 기호를 클릭합니다.To collapse the whole batch to the GO command, click the minus sign on the CREATE PROCEDURE line. SELECT GETDATE() 또는 SELECT @@VERSION 줄은 한 줄로 된 문이고 개요 영역이 없기 때문에 개별적으로 축소할 수 없습니다.You cannot collapse the SELECT GETDATE() or SELECT @@VERSION lines individually because they are single line statements and do not get outlining regions.