Adding begin and end .. with a comment on the begin creates regions which would look like this...bit of hack though!
Otherwise you can only expand and collapse you just can't dictate what should be expanded and collapsed. Not without a third-party tool such as SSMS Tools Pack .
BEGIN...END works, you just have to add a commented section. The easiest way to do this is to add a section name! Another route is to add a comment block. See below:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
I've used a technique similar to McVitie's, and only in stored procedures or scripts that are pretty long. I will break down certain functional portions like this:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
This method shows up fairly nice in management studio and is really helpful in reviewing code. The collapsed piece looks sort of like:
BEGIN /** delete queries **/ ... /** delete queries **/
I actually prefer it this way because I know that my BEGIN matches with the END this way.
9条答案
按热度按时间lg40wkob1#
Not really, Sorry! But...
Adding
begin
andend
.. with a comment on thebegin
creates regions which would look like this...bit of hack though!Otherwise you can only expand and collapse you just can't dictate what should be expanded and collapsed. Not without a third-party tool such as SSMS Tools Pack .
vuktfyat2#
(I am developer of SSMSBoost add-in for SSMS)
We have recently added support for this syntax into our SSMSBoost add-in.
It has also an option to automatically "recognize" regions when opening scripts.
23c0lvtd3#
BEGIN...END works, you just have to add a commented section. The easiest way to do this is to add a section name! Another route is to add a comment block. See below:
vbopmzt14#
It is just a matter of using text indentation in the query editor.
Expanded View:
Collapsed View:
yhxst69z5#
Not out of the box in Sql Server Management Studio, but it is a feature of the very good SSMS Tools Pack
j8yoct9x6#
No, #region does not exist in the T-SQL language.
You can get code-folding using begin-end blocks:
I'm not sure I'd recommend using them for this unless the code cannot be acceptably refactored by other means though!
zc0qhyus7#
I've used a technique similar to McVitie's, and only in stored procedures or scripts that are pretty long. I will break down certain functional portions like this:
This method shows up fairly nice in management studio and is really helpful in reviewing code. The collapsed piece looks sort of like:
I actually prefer it this way because I know that my
BEGIN
matches with theEND
this way.vyu0f0g18#
Another option is
if your purpose is analyse your query, Notepad+ has useful automatic wrapper for Sql.
mwg9r5ms9#
Sorry folks... BEGIN and END won't work if you're wrapping any GO statements