您可以使用 SQL Server Management Studio 查詢編輯器中的大綱功能,在編輯查詢時選擇性隱藏程式代碼。 這可讓您更輕鬆地檢視您正在處理的程式代碼,特別是在大型查詢檔案中。
大綱概觀
根據預設,當您開啟查詢編輯器視窗時,會顯示所有程序代碼。 程式代碼的區域可以折疊,以便從檢視中隱藏它。 編輯器視窗左邊緣的垂直線會使用正方形與減號 (-) 來識別每個可折疊程式代碼區域的開頭。 當您按兩下減號時,代碼區域的文字會取代為包含三個句號的方塊(...),而減號會變更為加號 (+)。 當您點擊加號時,折疊的程式代碼會出現,加號會變更為減號。 當您將指標移至具有三個省略號的方塊上時,會出現工具提示,其中顯示折疊區段中的程式碼。
系統大綱區域
每個 SQL Server Management Studio 編輯器都會產生一組預設、系統定義的大綱區域。
MDX 和 DMX 程式代碼編輯器會為每個多行語句建立大綱區域。 這是這些編輯器支援的唯一大綱層級。
分析服務 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 用於例外處理。
捕捉開始 - 捕捉結束
多行語句。
例如,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 行,因為它們是單行語句,不會形成區域化輪廓。