web-dev-qa-db-ja.com

SQL Server Management Studio 2008の「すべて折りたたむ」または「アウトラインの切り替え」

SQL Server Management Studio 2008の新機能は「アウトライン」(領域を縮小する機能)です。すばらしい。ただし、デフォルトではすべてのリージョンが拡張されています。 「すべて折りたたむ」方法(Visual Studioでは「トグルアウトライン」とも呼ばれます)を見つけることができないようです。これを行う方法を知っている人はいますか?私は3,000行のストアドプロシージャを確認することを任されており、リージョンを1つずつ折りたたむのは面倒です。

22
Shawn

この機能は存在しないようです。マイクロソフトに推奨されています。投票することをお勧めします。 http://connect.Microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=368542

回避策として、私はNotepad ++を使用してローカルで編集しています。その地域の特定はそれほど良くありませんが、何もないよりはましです。

26
Shawn

これはショートカットキーではありませんが、クエリエディターにはこれを行うためのメニューオプションがあります。

クエリを開き、[編集]> [アウトライン]> [すべてのアウトラインを切り替え]に移動します。

これにより、クエリ内のすべてのノードが切り替わります(つまり、展開/折りたたみ)。

25
SqlGuy

回避策は、BEGINとENDを使用することです。

BEGIN -- comment on/explain the region/outlined section

/*

TSQL goes here

*/

END

その後、BEGINを折りたたむことができます。

4
Willem Jac

SSMS用の無料のサードパーティアドイン、SSMSツールパックがあります。折りたたみ可能な領域とデバッグセクションを含むいくつかの便利な機能を提供します。デフォルトでは、最初に.sqlスクリプトを開いたときに、領域は折りたたまれています。

http://www.ssmstoolspack.com/Features?f=9

例えば:

--#region You can place comments here which are visible when the region is collapsed.

if object_id('MyTable') is null
begin
   create table MyTable 
   (
   constraint [pk_mytable] primary key clustered ( mytable_id ),
   mytable_id int not null  
   );
end;

--#endregion
3
Eric Russell

Ssms 2017->ツール>オプションにオプションがあります{画像を参照}

以下は@Shawns回答に対する@Triynkoの更新を示しています

enter image description here

3
Pakk

私の状態では「Maximun Script Size」のデフォルトは1MBでしたが、1Mbを超えていたため、5MBに変更しました。

パスは

ツール>>オプション>>テキストエディター>> TransactSQL >> Intellisense >>最大スクリプトサイズ

1
satsvelke

Visual Studioで.sqlスクリプトを開くと、コードを折りたたむことができます。

1
Christian

この機能はSQL Server Management Studio 2012で実装され、CTRL + Mなどを使用する以外のエディションでも使用できます https://msdn.Microsoft.com/en-us/library/ms174205(v = sql.110 ).aspx

0
Tom

Ctrl + M、Ctrl + AはSSMS 17.Xのデフォルトです。

これを変更するには、[ツール]> [オプション]> [環境]> [キーボード]に移動し、[Edit.CollapseAllOutlining]コマンドをクリックして、新しいショートカットキーを割り当てます。

0
Anna