sql server #region - PullRequest
       13

sql server #region

143 голосов
/ 08 декабря 2010

Могу ли я создать регионы в SQL Server Editor (например, #region и #endregion в C #)?

Ответы [ 8 ]

238 голосов
/ 08 декабря 2010

Не совсем, прости!Но ...

Добавление begin и end .. с комментарием к begin создает регионы, которые будут выглядеть следующим образом ... немного хака, хотя!

screenshot of begin end region code

В противном случае вы можете только разворачиваться и разворачиваться, но просто не можете диктовать, что следует разворачивать и сворачивать.Не без стороннего инструмента, такого как SSMS Tools Pack .

10 голосов
/ 25 марта 2014

(я разработчик надстройки SSMSBoost для SSMS)

Недавно мы добавили поддержку этого синтаксиса в нашу надстройку SSMSBoost.

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

Также имеется возможность автоматически «распознавать» регионы при открытии скриптов.

8 голосов
/ 26 марта 2013

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
6 голосов
/ 08 декабря 2010

Не из коробки в Sql Server Management Studio, но это функция очень хорошего SSMS Tools Pack

4 голосов
/ 13 мая 2016

Это просто вопрос использования отступа текста в редакторе запросов.

Расширенный вид:

Expanded

Свернутый вид:

Collapsed

2 голосов
/ 06 марта 2013

Я использовал технику, схожую с McVitie, и только в хранимых процедурах или сценариях, которые довольно длинные.Я разобью некоторые функциональные части, например, так:

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 **/

Я на самом деле предпочитаю это так, потому что я знаю, что мои BEGIN совпадают с END таким образом.

1 голос
/ 12 марта 2018

Другой вариант -

Если ваша цель - анализ вашего запроса, в Notepad + есть полезная автоматическая оболочка для Sql.

0 голосов
/ 08 декабря 2010

Нет, #region не существует на языке T-SQL.

Свернуть код можно с помощью блоков начала и конца:

-- my region
begin
    -- code goes here
end

Не уверенхотя я рекомендую использовать их для этого, если код не может быть приемлемо реорганизован другими способами!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...