我可以在 sql server 编辑器中创建区域(如 C# 中的
#region
和 #endregion
)吗?
不是真的,对不起!但是……
添加
begin
和 end
.. 并在 begin
上添加评论创建看起来像这样的区域......虽然有点骇人听闻!
否则你只能展开和折叠你不能指定应该展开和折叠的内容。并非没有第三方工具,例如
SSMS Tools Pack.
SSMSBoost SSMS 插件的开发者)
我们最近在 SSMSBoost 插件中添加了对这种语法的支持。
--#region [Optional Name]
--#endregion
它还有一个选项,可以在打开脚本时自动“识别”区域。
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
SSMS 工具包 的feature
您可以使用开始结束块进行代码折叠:
--我的地区 开始 -- 代码在这里 结尾
我不确定我是否会推荐为此使用它们,除非代码不能通过其他方式进行可接受的重构!
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
这种方法在management studio中表现得相当不错,对审查代码很有帮助。倒塌的部分看起来有点像:
BEGIN /** delete queries **/ ... /** delete queries **/
我实际上更喜欢这种方式,因为我知道我的
BEGIN
以这种方式与
END
相匹配。
如果你的目的是分析你的查询,Notepad+ 有有用的 Sql 自动包装器。