2

SSMS 编辑器中是否有一种方法可以在评论折叠时直观地分隔两个评论块,这些评论块一个接一个地放置?

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

在此处输入图像描述

当这段代码在 SSMS 编辑器中折叠时,我看到所有注释的代码都折叠了。

我希望能够将每个评论块视为一个单独的折叠区域,如下所示(这是一个编辑后的图像) -

在此处输入图像描述

我确实考虑过使用 GO,但在我的情况下,这段代码是存储过程的一部分,我有一个封装这部分代码的 BEGIN 和 END,所以这不起作用。

我想过使用 BEGIN/END,但这也行不通,因为我只有注释,没有代码。

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

有人对此有任何想法吗?任何免费的第三方插件的建议/方向也值得赞赏。

4

2 回答 2

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 图像捕获

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

以上内容在嵌入/*..*/注释时也有效(对于@scriptfromscratch,这有效的T-SQL),但它仍然合并注释,除非它们之间有内容:

/* {$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.

嵌入区域

嵌入区域折叠

在我看来,您需要某种提供此功能的第三方工具,但恐怕我不知道有这样的工具。

于 2012-09-26T01:49:43.290 回答
0

我知道这是一个旧线程,但由于我没有看到我使用的简单解决方案,我想我会加入。

我倾向于主要使用块注释,以及只有一行或短的内容的内联注释。如果您的结束块注释标记后跟一个分号,您可以独立折叠任何相邻的块,如下所示。

仅供参考,这适用于 SSMS 2012,我不能保证任何其他版本。

相邻的注释块后跟分号

相邻的评论块折叠

不幸的是,这不适用于相邻的内联注释。OP 可能会更好地使用块注释将任何相邻/相关的注释包含在单独的块中。

Ken White 走在正确的轨道上,但$REGION我认为这些东西是不必要的。以下方法实现了完全相同的效果,除了更干净。

带有简单标题的评论块

带有简单标题的折叠评论块

使用$REGION对命令进行分组同样笨拙,因为公然使用BEGIN END块将完成相同的工作。请记住正确缩进以避免混淆。

享受

于 2014-06-03T13:44:48.347 回答