14

使用Sql Server 2008,Visual Studio 中是否有类似#region 的功能?

我知道节点似乎允许折叠 SQL 段,但据我所知,这是基于 SQL 语句的语法。

虽然这接近我所追求的,但我想知道是否有一种方法可以定义一段代码,无论语法如何,类似于#region/#endregion。

有什么想法吗?

4

5 回答 5

10

是的,SSMS 2008 上有本机支持,无需任何插件。区域定义如下:

  1. 从第一个 GO 命令到下一个 GO 命令。
  2. BEGIN – END、BEGIN TRY – END TRY、BEGIN CATCH – END CATCH 之间的语句
  3. 多行语句

请参阅此处的示例:http: //blog.sqlauthority.com/2009/06/28/sql-server-2008-management-studio-new-features-2/

于 2014-01-24T15:50:41.277 回答
9

有一个名为SSMS Tools Pack的 SSMS 插件。它允许您使用#region / #endregion http://www.ssmstoolspack.com/Features?f=9

于 2010-07-26T23:20:02.493 回答
2

我为 SSMS 开发 SSMSBoost 插件 (www.ssmsboost.com) 并添加了

--#region [name]
--#endregion

最新版本 (2.12) 中的语法支持。还有一个选项可以自动解析打开的文件,以便立即显示区域。

于 2014-03-25T16:47:50.220 回答
0

不,没有。它仅在语句级别完成。

于 2010-07-26T23:14:50.073 回答
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脱颖而出。例如:beginend

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
于 2019-03-26T16:40:01.180 回答