共用方式為


程式代碼大綱

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控實例Azure Synapse AnalyticsAnalytics 平台系統 (PDW)

您可以使用 SQL Server Management Studio 查詢編輯器中的大綱功能,在編輯查詢時選擇性隱藏程式代碼。 這可讓您更輕鬆地檢視您正在處理的程式代碼,特別是在大型查詢檔案中。

大綱概觀

根據預設,當您開啟查詢編輯器視窗時,會顯示所有程序代碼。 程式代碼的區域可以折疊,以便從檢視中隱藏它。 編輯器視窗左邊緣的垂直線會使用具有減號(-)的正方形來識別每個可折迭程式代碼區域的開頭。 當您選取減號時,代碼區域的文字會取代為包含三個句點的方塊(...),而減號會變更為加號(+)。 當您選取加號符號時,折疊的程式代碼隨即出現,加號符號會變更為減號符號。 當您將指標移至具有三個省略號的方塊上時,會出現工具提示,其中顯示折疊區段中的程式碼。

啟用或停用程式碼摺疊

您可以流覽至 [工具]>[選項]、展開 [文本編輯器] 區段,然後選取 [intelliSense ],以管理此設定。 若要停用程式代碼大綱,請清除 大綱語句 複選框。 預設會啟用程式碼概覽功能。

系統概述區域

每個 SQL Server Management Studio 編輯器都會產生一組預設、系統定義的大綱區域。

MDX 和 DMX 程式代碼編輯器會為每個多行語句建立大綱區域。 這是這些編輯器支援的唯一大綱層級。

Analysis Services XMLA 查詢編輯器區塊

Analysis Services XMLA 查詢編輯器會為每個多行 XML 屬性產生大綱區域。 編輯器會將巢狀標籤的區域進行巢狀設定。 例如,XMLA 編輯器會為下列檔建立三個大綱區域。

顯示大綱的 XML 程式代碼螢幕快照。

當您在 <InnerTag> 行上選取減號時,只會折疊 InnerTag,如下圖中所示。

隱藏內部節點的 XML 程式代碼螢幕快照。

當您將指標移至具有三個期間 (...) 的方塊上方時,折疊區域中的程式代碼會出現在工具提示中,如下圖所示。

具有工具提示顯示隱藏程式碼的 XML 程式碼螢幕截圖。

當您在 <MiddleTag> 行中選擇減號時,MiddleTagInnerTag 會同時折疊,這如下面的插圖所示。

隱藏內部和中間標記的 XML 程式代碼螢幕快照。

當您選取 <OuterTag> 行上的減號時,這三行都會折疊,如下圖所示。

隱藏所有三個標籤的 XML 程式代碼螢幕快照。

Database Engine 查詢編輯器區域

Database Engine 查詢編輯器會針對下列階層中的每個元素產生大綱區域:

  1. 批次。 第一個批次是從檔案開頭到第一個 GO 命令或檔案結尾的程序代碼,如果沒有 GO 命令。 在第一個 GO之後,每個 GO 命令對應一個批次處理,直到下一個 GO 命令或檔案結尾。

  2. 以下列關鍵字分隔的區塊:

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

例如,Database Engine 查詢編輯器會為下列查詢建立三個大綱區域:

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 行,因為它們是單一行語句,不會形成大綱區域。