如何在SQL Server Management Studio中组织部分T-SQL脚本?

时间:2014-02-18 10:47:37

标签: sql sql-server tsql ssms

我遇到组织包含超过10k行代码的SQL脚本的问题。

假设有10个变量的声明:

-- declaration
DECLARE @SaleId1 int
DECLARE @SaleId2 int
DECLARE @SaleId3 int
DECLARE @SaleId4 int
DECLARE @SaleId5 int
DECLARE @SaleId6 int
DECLARE @SaleId7 int
DECLARE @SaleId8 int
DECLARE @SaleId9 int
DECLARE @SaleId10 int

有没有办法格式化这段代码,所以会出现减号,允许我隐藏所有内容并只留下评论?

这样的事情:

enter image description here

4 个答案:

答案 0 :(得分:3)

在SSMS中,转到工具> 选项

在对话框中,找到节点 Transact-SQL >的智能感知

选中大纲语句选项。

重新打开Sql脚本。

答案 1 :(得分:1)

SQL Server Management Studio本身不支持代码区域 为了整理代码,您有以下几种选择:

  • 重构以引入存储过程和用户​​定义的函数
  • 使用this post
  • 中定义的“代码区域黑客”
  • 安装提供高级格式功能的SSMS Tools Pack
祝你好运。

答案 2 :(得分:1)

或者您也可以使用:

-- declaration
DECLARE @SaleId1 int
,@SaleId2 int
,@SaleId3 int
,@SaleId4 int
,@SaleId5 int
,@SaleId6 int
,@SaleId7 int
,@SaleId8 int
,@SaleId9 int
,@SaleId10 int

enter image description here

答案 3 :(得分:1)

我已将区域支持添加到我的插件中:www.ssmsboost.com(从2.12开始) 语法:

--#region [OptionalName]

--#endregion