適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Azure Synapse Analytics
Analytics 平台系統 (PDW)
您可以使用 SQL Server Management Studio 查詢編輯器中的大綱功能,在編輯查詢時選擇性隱藏程式代碼。 這可讓您更輕鬆地檢視您正在處理的程式代碼,特別是在大型查詢檔案中。
大綱概觀
根據預設,當您開啟查詢編輯器視窗時,會顯示所有程序代碼。 程式代碼的區域可以折疊,以便從檢視中隱藏它。 編輯器視窗左邊緣的垂直線會使用具有減號(-
)的正方形來識別每個可折迭程式代碼區域的開頭。 當您選取減號時,代碼區域的文字會取代為包含三個句點的方塊(...
),而減號會變更為加號(+
)。 當您選取加號符號時,折疊的程式代碼隨即出現,加號符號會變更為減號符號。 當您將指標移至具有三個省略號的方塊上時,會出現工具提示,其中顯示折疊區段中的程式碼。
啟用或停用程式碼摺疊
您可以流覽至 [工具]>[選項]、展開 [文本編輯器] 區段,然後選取 [intelliSense ],以管理此設定。 若要停用程式代碼大綱,請清除 大綱語句 複選框。 預設會啟用程式碼概覽功能。
系統概述區域
每個 SQL Server Management Studio 編輯器都會產生一組預設、系統定義的大綱區域。
MDX 和 DMX 程式代碼編輯器會為每個多行語句建立大綱區域。 這是這些編輯器支援的唯一大綱層級。
Analysis Services XMLA 查詢編輯器區塊
Analysis Services XMLA 查詢編輯器會為每個多行 XML 屬性產生大綱區域。 編輯器會將巢狀標籤的區域進行巢狀設定。 例如,XMLA 編輯器會為下列檔建立三個大綱區域。
當您在 <InnerTag>
行上選取減號時,只會折疊 InnerTag
,如下圖中所示。
當您將指標移至具有三個期間 (...
) 的方塊上方時,折疊區域中的程式代碼會出現在工具提示中,如下圖所示。
當您在 <MiddleTag>
行中選擇減號時,MiddleTag
和 InnerTag
會同時折疊,這如下面的插圖所示。
當您選取 <OuterTag>
行上的減號時,這三行都會折疊,如下圖所示。
Database Engine 查詢編輯器區域
Database Engine 查詢編輯器會針對下列階層中的每個元素產生大綱區域:
批次。 第一個批次是從檔案開頭到第一個
GO
命令或檔案結尾的程序代碼,如果沒有GO
命令。 在第一個GO
之後,每個GO
命令對應一個批次處理,直到下一個GO
命令或檔案結尾。以下列關鍵字分隔的區塊:
BEGIN
-END
BEGIN TRY
-END TRY
BEGIN CATCH
-END CATCH
多行語句。
例如,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
行,因為它們是單一行語句,不會形成大綱區域。