[英]sql server #region
我可以在SQL Server编辑器中创建区域(如##中的#region
和#endregion
)?
不是,对不起! 但...
添加begin
和end
..对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
我使用了类似于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.