База данных - как создать регионы в TSQL (SQL Server 2008)
Есть ли способ создать складывающиеся области в файле SQL script, который мы создаем в VS, используя
#region ..... #endregion
?
- EDIT -
Script файл содержит инструкции DDL, такие как Alter Table и Alter View и т.д., и я хочу сгруппировать их в таких регионах, как "Связанные с таблицей заявления", "Просмотреть связанные утверждения" и т.д.
Ответы
Ответ 1
Да, с Пакет инструментов SSMS
Регионы и разделы отладки
Регионы ведут себя так же, как в Visual Studio. Вы можете свернуть их и развернуть. Отладочные разделы - это разделы, которые комментируются при изменении конфигурации script для выпуска. Раздел отладки также является расширяемой областью. Если вы развернете script в режиме отладки с добавленными разделами отладки, это не удастся при запуске из SSMS без пакета SSMS Tools Pack. Вы можете, конечно, прокомментировать эти разделы самостоятельно, просто ищите начальный и конечный текст разделов отладки
Ответ 2
Нет, но вы можете имитировать его в SSMS с помощью блоков begin..end
следующим образом:
--Region 1
begin
--Do Something
end
--Region 2
begin
--Do Something Else
end
Пара begin..end
является разборной.
ИЗМЕНИТЬ:
Это работает только для сценариев DML. DDL-скрипты более разборчивы, поскольку многие операторы требуют, чтобы они были первыми в партии (исходный вопрос не указывал использование DDL.)
Я не думаю, что есть способ сделать это в одном файле script для DDL - вы разбиваете script на более мелкие скрипты или хранимые procs.
Ответ 3
Я добавил поддержку регионов в мою надстройку SSMSBoost (начиная с версии 2.12)
Синтаксис:
--#region [OptionalName]
--#endregion
Ответ 4
чтобы ответить на ошибку "Alter должен быть единственным выражением в пакетной" ошибке, вы можете "разделить" партии "Начало и конец" с помощью команды GO, таким образом вы могли бы избежать этого сообщения, например:
begin
--do something
end
GO
begin
--do something else
end
GO
и т.д.