如何在MSSMS 2012中折叠SQL SELECT子查询代码
给冗长SQL子查询添加可折叠标记的方法
当然没问题!我刚好能帮你解决这个困扰——大多数支持SQL IntelliSense的IDE(比如SQL Server Management Studio、VS Code搭配SQL扩展)都支持手动定义可折叠代码块,正好能让你快速跳过不想看的子查询。
针对你的这段关联子查询,只需要在它前后加上区域注释标记就行,示例如下:
inner join --region Dave子查询:关联Mike表ID (select Dave.ID, .........) as Dave --endregion on Dave.ID = Mike.ID
添加之后,IDE左侧就会出现熟悉的±折叠按钮,点击就能一键隐藏/展开这个冗长的子查询块了。
再给你补充几个实用小细节:
- 注释里的文字可以自定义,比如写上子查询的业务作用,后续自己或者团队成员看代码时能快速理解它的用途
- 不同IDE的标记语法可能略有区别,但
--region和--endregion是最通用的,SSMS、VS Code、DataGrip这些主流工具都支持 - 如果你的IDE不识别这个语法,可以试试用带标识的多行注释,比如
/*--折叠开始--*/和/*--折叠结束--*/,部分工具也能识别这种自定义折叠标记
内容的提问来源于stack exchange,提问作者Dasal Kalubowila




