我正在将大量预定义数据填充到表中(在我的部署后 SQL 脚本中) 有没有办法创建 C# 样式区域,以便我可以折叠插入 block 以提高可读性和完整性?
这是一个简短的示例(#region 被注释掉):
MERGE INTO [MYTable] AS Target
USING (VALUES
--#region Measurement_Id = 1 'Flow' for all reasources
( 1, 1, 1, 45, NULL, NULL)
,( 2, 2, 1, 56, NULL, NULL)
,( 3, 3, 1, NULL, NULL, NULL)
,( 4, 4, 1, 67.5, 87, NULL)
,( 5, 5, 1, NULL, NULL, NULL)
,( 6, 6, 1, 54., NULL, 87)
,( 7, 7, 1, NULL, NULL, NULL)
--#endregion
--#region Measurement_Id = 2 'Disc' for all reasources
( 1, 1, 2, NULL, NULL, NULL)
,( 2, 2, 2, NULL, NULL, NULL)
,( 3, 3, 2, NULL, NULL, NULL)
,( 4, 4, 2, NULL, NULL, NULL)
,( 5, 5, 2, NULL, NULL, NULL)
--#region
...
) AS Source ([Measurement_Id],[Measurement_Nm],[Measurement_Cd],[Measurement_Desc],[IsActive_Ind])
ON (Target.[Measurement_Id] = Source.[Measurement_Id])
最佳答案
没有 native 支持,但可以使用插件来实现。
我为 SSMS 开发了 SSMSBoost 插件 (www.ssmsboost.com) 并添加了
--#region [名称]
--#endregion
上一个版本 (2.12) 中的语法支持。还有一个选项可以自动解析打开的文件,以便立即显示区域。
关于sql-server - 有没有办法在 .sql 脚本中创建区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21587423/