Функциональность #region в SSMS 2008

голоса
13

Использование Sql Server 2008, есть какие-либо функции аналогичны #region в Visual Studio?

Я знаю, что узлы появляются, чтобы схлопывание сегментов SQL, но, насколько я знаю, это основано на синтаксисе оператора SQL.

Несмотря на то, что близко к тому, что я после этого, мне интересно, если есть способ определить раздел кода, независимо от того, синтаксиса, схожие # области / # endregion.

Есть предположения?

Задан 26/07/2010 в 22:08
пользователем
На других языках...                            


5 ответов

голоса
0

Нет там нет. Это только сделано на уровне оператора.

Ответил 26/07/2010 в 22:14
источник пользователем

голоса
9

Существует надстройка для SSMS называется ВСС Пакет средств . Это позволяет использовать #region / #endregion http://www.ssmstoolspack.com/Features?f=9

Ответил 26/07/2010 в 22:20
источник пользователем

голоса
10

Да, есть встроенная поддержка в SSMS 2008 на, без каких-либо расширений. Области определяются:

  1. От первой команды GO до следующей команды GO.
  2. Заявления между BEGIN - END, НАЧАТЬ TRY - END TRY, НАЧАТЬ CATCH - END CATCH
  3. Многократное заявление

Смотрите примеры здесь: http://blog.sqlauthority.com/2009/06/28/sql-server-2008-management-studio-new-features-2/

Ответил 24/01/2014 в 13:50
источник пользователем

голоса
2

Я разрабатываю SSMSBoost надстройки (www.ssmsboost.com) для SSMS и добавил

--#region [name]
--#endregion

Поддержка синтаксиса в последней версии (2.12). Существует также возможность автоматического синтаксического анализа открытых файлов, так что регионы будут отображаться сразу.

Ответил 25/03/2014 в 14:47
источник пользователем

голоса
0

Я только что взлом begin, endдля создания областей , как показано ниже:

begin--region Getting top 5 Employee records
    select top 5 * from dbo.Employee order by Salary;
end--region Getting top 5 Employee records

Я всегда убедитесь , что поставить --regionрядом beginи endпоэтому они выделяются из реальных beginи endблоков. Например:

if (1=1)
begin
    begin--region Getting top 5 Employee records
        select top 5 * from dbo.Employee order by Salary;
    end--region Getting top 5 Employee records
end
Ответил 26/03/2019 в 14:40
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more