数据库 - 如何在TSQL中创建区域(SQL Server 2008)

Asd*_*dfg 12 t-sql sql-server sql-server-2008

有没有办法在SQL脚本文件中创建可折叠区域,就像我们在VS中创建一样 #region ..... #endregion

- 编辑 -

脚本文件包含像Alter Table和Alter View等DDL语句,我想将它们分组在"表相关语句","查看相关语句"等区域.

Jon*_*ton 16

不,但您可以通过使用begin..end块在SSMS中模拟它,如下所示:

--Region 1
begin
  --Do Something
end

--Region 2
begin 
  --Do Something Else
end
Run Code Online (Sandbox Code Playgroud)

begin..end对是可折叠的.

编辑:

这仅适用于DML脚本.DDL脚本更挑剔,因为许多语句需要成为批处理中的第一个(原始问题没有说明DDL使用.)

我认为在DDL的一个脚本文件中有一种方法可以做到这一点 - 你要将脚本分解为更小的脚本或存储过程.


gbn*_*gbn 8

是的,使用SSMS工具包

区域和调试部分

区域的行为方式与Visual Studio中的行为方式相同.您可以折叠它们并展开它们.调试部分是在将脚本更改为Release配置时进行注释的部分.调试部分也是可折叠区域.如果在调试模式下使用添加的调试部分部署脚本,则在没有安装SSMS工具包的情况下从SSMS运行时将失败.您当然可以通过搜索调试部分的开始和结束文本来自行评论这些部分