次の方法で共有


コードのアウトライン表示

SQL Server Management Studio クエリ エディターのアウトライン機能を使用して、クエリを編集するときにコードを選択的に非表示にすることができます。 これにより、作業中のコード (特に大規模なクエリ ファイル) をより簡単に表示できます。

概要のまとめ

既定では、クエリ エディター ウィンドウを開くと、すべてのコードが表示されます。 コードの領域を折りたたんで非表示にすることができます。 エディター ウィンドウの左端の垂直線は、折りたたみ可能な各コード領域の開始位置を識別するために、マイナス記号 (-) を持つ正方形を使用します。 マイナス記号をクリックすると、コード領域のテキストが 3 つのピリオド (...) を含むボックスに置き換えられ、マイナス記号がプラス記号 (+) に変わります。 プラス記号をクリックすると、折りたたまれたコードが表示され、プラス記号がマイナス記号に変わります。 3 つのピリオドを持つボックスの上にポインターを移動すると、折りたたまれたセクションのコードを示すヒントが表示されます。

システム概要領域

各 SQL Server Management Studio エディターは、システム定義の既定のアウトライン領域のセットを生成します。

MDX および DMX コード エディターは、複数行ステートメントごとにアウトライン領域を作成します。 これは、これらのエディターがサポートするアウトラインの唯一のレベルです。

Analysis Services XMLA クエリ エディターのリージョン

Analysis Services XMLA クエリ エディターは、複数行の XML 属性ごとにアウトライン領域を生成します。 エディターは、入れ子タグのアウトライン領域を入れ子構造に組み込みます。 たとえば、XMLA エディターでは、次のドキュメントに対して 3 つのアウトライン領域が作成されます。

XML コードのアウトラインを示す

次の図に示すように、 <InnerTag> 行の負符号をクリックすると、InnerTag だけが折りたたまれます。

内部ノードが非表示の XML コードと内部ノード

次の図に示すように、3 つのピリオド (...) があるボックスにポインターを移動すると、その折りたたまれた領域のコードがツールチップに表示されます。

非表示のコードを示すヒントを含む XML コード

次の図に示すように、 <MiddleTag> 行のマイナス記号をクリックすると、MiddleTag と InnerTag の両方が折りたたまれます。

内側と中央のタグが非表示の XML コード

次の図に示すように、 <OuterTag> 行のマイナス記号をクリックすると、3 行すべてが折りたたまれます。

3 つのタグすべて非表示のXMLコードを示す

データベース エンジン クエリ エディターのリージョン

データベース エンジン クエリ エディターでは、次の階層内の各要素のアウトライン領域が生成されます。

  1. バッチ。 最初のバッチは、ファイルの先頭から最初の GO コマンド、または GO コマンドがない場合のファイルの末尾までのコードです。 最初の GO の後には、各 GO コマンドから次の GO コマンドまたはファイルの末尾に 1 つのバッチがあります。

  2. 次のキーワードで区切られたブロック:

    • BEGIN - END

    • BEGIN TRY - END TRY

    • キャッチ開始 - キャッチ終了

  3. 複数行ステートメント。

たとえば、データベース エンジン クエリ エディターでは、次のクエリに対して 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行は、単一行ステートメントであり、アウトライン領域を取得しないため、個別に折りたたむことはできません。