繁体   English   中英

sql server #region

[英]sql server #region

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

不是,对不起! 但...

添加beginend ..对begin的注释创建区域,看起来像这样......但是有点破解!

开始结束区域代码的屏幕截图

否则你只能展开和折叠你就不能决定应该扩展和折叠的内容。 不是没有像SSMS Tools Pack这样的第三方工具。

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

我们最近在SSMSBoost插件中添加了对此语法的支持。

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

它还可以选择在打开脚本时自动“识别”区域。

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

在Sql Server Management Studio中没有开箱即用,但它是非常好的SSMS工具包的一个功能

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

扩展视图:

扩展

倒塌的视图:

倒塌

我使用了类似于McVitie的技术,并且只使用了很长的存储过程或脚本。 我将分解这样的某些功能部分:

BEGIN /** delete queries **/

DELETE FROM blah_blah

END /** delete queries **/

BEGIN /** update queries **/

UPDATE sometable SET something = 1

END /** update queries **/

这种方法在管理工作室中表现得相当不错,在查看代码时非常有用。 折叠的部分看起来像:

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

我实际上更喜欢这种方式,因为我知道我的BEGIN以这种方式匹配END

另一种选择是

如果您的目的是分析您的查询,Notepad +有一个有用的Sql自动包装器。

不,T-SQL语言中不存在#region。

您可以使用开始结束块进行代码折叠:

-- my region
begin
    -- code goes here
end

我不确定我是否建议使用它们,除非代码不能通过其他方式可接受地重构!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM