2010-12-08 26 views
110

SQL Serverエディタ(C#の#regionや#endregionなど)でリージョンを作成できますか?sql server #region

答えて

188

本当に申し訳ありません。しかし... beginにコメントしてbeginendを追加

...がしかし...このようにハックの少し見える領域を作成します!

alt text

そうでないあなただけ拡張し、あなただけの拡大と崩壊すべきかを指示することはできません折りたたむことができます。ないサードパーティ製のツールなしなどSSMS Tools Pack

+2

あなたが有効になってOUTLINE文を持っていることを確認し 下のテキストエディタ>のTransact-SQL>インテリセンス>インテリセンスを有効にします – GatesReign

+2

https://technet.microsoft.com/en-us/library/a a225998(v = sql.80).aspx。すべてのTransact-SQLステートメントはBEGIN ... ENDブロック内で有効ですが、特定のTransact-SQLステートメントを同じバッチ(ステートメントブロック)内でグループ化しないでください。誰がグループ化してはならないのか教えてもらえますか? –

6

ないはSQL Server Management Studioで、箱から出して、それは非常に良いSSMS Tools Pack

+0

SQL互換性を保証するために '--'コメントを使用しています... – Oded

+6

警告:60日間のデモで30ユーロです。 –

+2

この投稿が最初に投稿されたとき、その拡張子は無料でした –

0

いいえ、#regionはT-に存在しないのであるfeature SQL言語。

あなたは始まるエンドブロックを使用して、コードの折りたたみを取得することができます:

 
-- my region 
begin 
    -- code goes here 
end 

私はコードが許容できるかの他の手段でリファクタリングすることができない場合を除き、私はこのためにそれらを使用することをお勧めしたいかわかりません!

1

私はMcVitie'sに似たテクニックを使用しましたが、ストアドプロシージャやかなり長いスクリプトでのみ使用しました。

BEGIN /** delete queries **/ 

DELETE FROM blah_blah 

END /** delete queries **/ 

BEGIN /** update queries **/ 

UPDATE sometable SET something = 1 

END /** update queries **/ 

この方法は、管理スタジオではかなりいい感じであり、コードのレビューに本当に役立ちます。私が知っているので、私は実際にそれをこのように好む

BEGIN /** delete queries **/ ... /** delete queries **/ 

そのENDこの方法で私BEGIN試合:折りたたまれた作品は、一種のように見えます。

6

BEGIN ... ENDが機能する場合は、コメント付きセクションを追加するだけです。これを行う最も簡単な方法は、セクション名を追加することです!別のルートは、コメントブロックを追加することです。以下を参照してください:

BEGIN -- Section Name 
/* 
Comment block some stuff --end comment should be on next line 
*/ 

--Very long query 
SELECT * FROM FOO 
SELECT * FROM BAR 
END 
7

(私はSSMSBoostのデベロッパーアドインSSMSのために)

我々は最近、アドインを当社SSMSBoostにこの構文のサポートが追加されました。

--#region [Optional Name] 
--#endregion 

スクリプトを開くときに領域を自動的に「認識」するオプションもあります。

+0

それは問題ありませんが、オンザフライでは機能しません。私は新しく作成された地域を崩壊させるためにファイルを閉じて再オープンする必要があります。 –

+0

「再解析領域」オプションがあり、ツールバーのSSMSブーストメニューにあります。したがって、ファイルを再度開く必要はありません。 –

+0

ビジュアルスタジオではT-SQLのkanguageでは動作しません – Parsa

1

クエリエディタでテキストを使用するだけです。

展開表示:

Expanded

縮小ビュー:

Collapsed