Відповіді:
Не дуже, вибачте! Але ...
Додавання begin
і end
.. з коментарем begin
створює регіони, які виглядали б так ... трохи хок!
В іншому випадку ви можете лише розширити і згортати, ви просто не можете продиктувати, що слід розширювати і згортати. Не обійшлося і без сторонніх інструментів, таких як SSMS Tools Pack .
go
після end
заяви, якщо ви хочете створити кілька регіонів / розділів.
(Я розробник надбудови SSMSBoost для SSMS)
Нещодавно ми додали підтримку цього синтаксису до нашої надбудови SSMSBoost.
--#region [Optional Name]
--#endregion
Він також має можливість автоматично "розпізнавати" регіони при відкритті скриптів.
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
Не в коробці в Sql Server Management Studio, але це особливість дуже хорошого пакета інструментів SSMS
Я використовував техніку, подібну до Маквіті, і лише в збережених процедурах або сценаріях, які досить довгі. Я розбиваю такі функціональні частини, як ця:
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
саме так.
Інший варіант є
якщо ваша мета - аналіз вашого запиту, Notepad + має корисну автоматичну обгортку для Sql.