SQL服务器#地区
我可以在SQL Server编辑器中创build区域(如在C#中#region和#endregion)?
不是真的,对不起! 但…
添加begin
和end
..与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 **/
我其实更喜欢这种方式,因为我知道我的BEGIN
与END
相匹配。
不,#区域不存在于T-SQL语言中。
您可以使用开始块获得代码折叠:
- 我的地区 开始 - 代码在这里 结束
我不确定我会推荐使用它们,除非代码不能被其他方式可接受地重构。
这只是在查询编辑器中使用文本意图的问题。
展开视图:
合并视图: