SQL服务器#地区

我可以在SQL Server编辑器中创build区域(如在C#中#region和#endregion)?

不是真的,对不起! 但…

添加beginend ..与begin评论会创build看起来像这样的区域… 虽然一点点!

替代文字

否则,你只能展开和折叠你不能指定什么应该展开和折叠。 不是没有第三方工具,如SSMS工具包

(我是SSMS的SSMSBoost加载项的开发者)

我们最近在这个SSMSBoost加载项中增加了对这个语法的支持。

 --#region [Optional Name] --#endregion 

它还有一个选项,可以在打开脚本时自动“识别”区域。

在Sql Server Management Studio中不是开箱即用的,但它是SSMS Tools Pack非常好的特性

BEGIN … END的作品,你只需要添加一个评论部分。 最简单的方法是添加一个名称! 另一条路线是添加注释块。 见下文:

 BEGIN -- Section Name /* Comment block some stuff --end comment should be on next line */ --Very long query SELECT * FROM FOO SELECT * FROM BAR END 

我使用了一种类似于McVitie的技术,只有在存储过程或脚本很长。 我将打破这样的function部分:

 BEGIN /** delete queries **/ DELETE FROM blah_blah END /** delete queries **/ BEGIN /** update queries **/ UPDATE sometable SET something = 1 END /** update queries **/ 

这种方法在pipe理工作室中显示得相当不错,并且在审查代码时非常有帮助。 崩溃的片看起来有点像:

 BEGIN /** delete queries **/ ... /** delete queries **/ 

我其实更喜欢这种方式,因为我知道我的BEGINEND相匹配。

不,#区域不存在于T-SQL语言中。

您可以使用开始块获得代码折叠:

 - 我的地区
开始
     - 代码在这里
结束

我不确定我会推荐使用它们,除非代码不能被其他方式可接受地重构。

这只是在查询编辑器中使用文本意图的问题。

展开视图:

扩展

合并视图:

倒塌