SQL Server Management Studio 2008の新機能は「アウトライン」(領域を縮小する機能)です。すばらしい。ただし、デフォルトではすべてのリージョンが拡張されています。 「すべて折りたたむ」方法(Visual Studioでは「トグルアウトライン」とも呼ばれます)を見つけることができないようです。これを行う方法を知っている人はいますか?私は3,000行のストアドプロシージャを確認することを任されており、リージョンを1つずつ折りたたむのは面倒です。
この機能は存在しないようです。マイクロソフトに推奨されています。投票することをお勧めします。 http://connect.Microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=368542
回避策として、私はNotepad ++を使用してローカルで編集しています。その地域の特定はそれほど良くありませんが、何もないよりはましです。
これはショートカットキーではありませんが、クエリエディターにはこれを行うためのメニューオプションがあります。
クエリを開き、[編集]> [アウトライン]> [すべてのアウトラインを切り替え]に移動します。
これにより、クエリ内のすべてのノードが切り替わります(つまり、展開/折りたたみ)。
回避策は、BEGINとENDを使用することです。
BEGIN -- comment on/explain the region/outlined section
/*
TSQL goes here
*/
END
その後、BEGINを折りたたむことができます。
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
私の状態では「Maximun Script Size」のデフォルトは1MBでしたが、1Mbを超えていたため、5MBに変更しました。
パスは
ツール>>オプション>>テキストエディター>> TransactSQL >> Intellisense >>最大スクリプトサイズ
Visual Studioで.sqlスクリプトを開くと、コードを折りたたむことができます。
この機能はSQL Server Management Studio 2012で実装され、CTRL + Mなどを使用する以外のエディションでも使用できます https://msdn.Microsoft.com/en-us/library/ms174205(v = sql.110 ).aspx
Ctrl + M、Ctrl + AはSSMS 17.Xのデフォルトです。
これを変更するには、[ツール]> [オプション]> [環境]> [キーボード]に移動し、[Edit.CollapseAllOutlining]コマンドをクリックして、新しいショートカットキーを割り当てます。