Подтвердить что ты не робот

База данных - как создать регионы в TSQL (SQL Server 2008)

Есть ли способ создать складывающиеся области в файле SQL script, который мы создаем в VS, используя #region ..... #endregion?

- EDIT -

Script файл содержит инструкции DDL, такие как Alter Table и Alter View и т.д., и я хочу сгруппировать их в таких регионах, как "Связанные с таблицей заявления", "Просмотреть связанные утверждения" и т.д.

4b9b3361

Ответ 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

и т.д.