SSMS 2008中的#region功能

时间:2010-07-26 23:08:56

标签: sql sql-server visual-studio region

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

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

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

有什么想法吗?

5 个答案:

答案 0 :(得分:10)

是的,SSMS 2008中有原生支持,没有任何插件。 区域定义如下:

  1. 从第一个GO命令到下一个GO命令。
  2. BEGIN - END,BIFIN TRY - END TRY,BEGIN CATCH - END CATCH之间的陈述
  3. 多行语句
  4. 请参阅此处的示例: http://blog.sqlauthority.com/2009/06/28/sql-server-2008-management-studio-new-features-2/

答案 1 :(得分:9)

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

答案 2 :(得分:2)

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

--#region [name]
--#endregion
上一版本(2.12)中的

语法支持。还有一个选项可以自动解析打开的文件,以便立即显示区域。

答案 3 :(得分:0)

不,没有。它只在声明级别完成。

答案 4 :(得分:0)

我刚刚入侵beginend来创建如下所示的区域:

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

我总是确保将--regionbegin放在endbegin旁边,以便它们在实际的endif (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 块中脱颖而出。例如:

.bs-tooltip-top,
.bs-tooltip-right,
.bs-tooltip-left,
.bs-tooltip-bottom {
  background-color: transparent;
  opacity: 1!important;
}