2012-09-26 38 views
2

在SSMS编辑器中,有什么方法可以在视觉上分离两个评论块,当评论被折叠时,它们是一个接一个地放置的吗?SSMS:在折叠时分离评论块

请看下面的链接 - 请记住,此代码仅用于演示目的。

enter image description here

当这个代码在SSMS编辑器崩溃,我看到所有的注释代码崩溃。

我希望能够看到每个注释块作为一个单独的塌缩区,如以下(这是编辑的图像) -

enter image description here

我确实考虑过使用一展身手,但在我情况下这个代码是存储过程的一部分,我有一个BEGIN和END封装了这部分代码,所以这是行不通的。

我想过使用BEGIN/END,但这不起作用,因为我只有注释,没有代码进去。

我想出的最接近的解决方法是使用空白PRINT'' - 但是,我的费用是多余的,甚至在应用程序中始终调用的存储过程中使用时会适得其反,并且会除非进行调试,否则绝不能从SSMS运行。

有没有人有任何想法呢?任何免费的第三方插件的建议/方向也表示赞赏。

+0

这不是'TSQL'问题;这是一个SSMS问题。当您询问特定软件时,指出您正在使用的软件的版本是有帮助的。它们之间有功能差异。请更新标签以指明您要使用的SSMS的版本。谢谢。 –

+0

感谢您纠正Ken,我正在使用SQL Server 2008 R2 - 现在已更新。 – Chaithanya

回答

3

我不知道有什么办法可以做到这一点,没有评论崩溃到一个地区。

在SQL Server 2008 Management Studio中(也可能是最新的),你可以使用{$REGION}至少给你一个方法来命名或描述塌陷区,这可能有助于:

{$REGION "Comment One"} 
-- This is comment one 
{$ENDREGION} 

SELECT dbo. 

{$REGION "This is comment two"} 
-- This is a separate comment 
{$ENDREGION} 

SELECT ... 

SSMS image capture

但是这两个地区之间必须有内容,否则他们仍然会合并为一个。

而嵌入到/*..*/评论,太(这是有效 T-SQL,为@scriptfromscratch),但它仍然合并的意见,除非它们之间的内容上面也可以工作:

/* {$REGION "Test region 1"} 
-- This is a test comment 
{$ENDREGION} 
*/ 

SELECT dbo.something 

/* {$REGION "Test region 2"} 
This is test comment 2 
{$ENDREGION} 
*/ 

SELECT dbo. 

Embedded regions

Embedded regions collapsed

它看起来对我来说,你需要某种形式提供此功能,b的第三方工具我不知道有这样做,我害怕。

+0

你有链接到这个文件吗?它看起来很有趣。 –

+0

虽然这不是有效的t-sql。我原以为任何解决方案都必须保持SQL兼容性,这就是为什么你看到一些第三方SSMS工具使用评论黑客,例如' - #区域... - #结束区域“。 –

+0

@PreetSangha:不,我恐怕没有。这是我从使用Visual Studio知道的东西,并在发布答案之前在SSMS中尝试过。我在SSMS SQL编辑器文档中找不到链接,但它起作用(如我的图像捕获显示)。 –

0

我知道这是一个古老的线程,但我没有看到简单的解决办法我用,我想我会插入内容。

我倾向于主要使用块注释,以及内嵌批注哪里有只会成为一行或短小的东西。如果您的结束块注释标记后面跟有分号,则可以独立折叠任何相邻的块,如下所示。

仅供参考这在SSMS 2012,我不能担保任何其他版本。

Adjacent comment blocks followed by semicolons

Adjacent comment blocks collapsed

可惜这不能相邻行内注释工作。 OP使用块注释可能会更好,可以将任何相邻/相关注释封装到单独的块中。

肯怀特是在正确的轨道,但$REGION东西是不必要的在我看来。以下方法达到完全相同的效果,除了更干净。

Comment block with simple title

Collapsed comment block with simple title

使用$REGION到组命令也同样笨拙,因为公然使用BEGIN END块将做同样的工作。请记得正确缩进以避免混淆。

享受

+0

感谢您输入@ubercam,我正在做类似的事情 - 我最担心的是折叠后的注释块没有在视觉上分开,但扩大的注释块看起来不错。我从来没有与REGION的运气,SSMS根本不认识它。而且,与BEGIN END一样,它不喜欢何时只有内部注释的代码/文本。 – Chaithanya