我能在sql server编辑器中创建区域吗(就像C#中的#region
和#endregion
)?
我能在sql server编辑器中创建区域吗(就像C#中的#region
和#endregion
)?
很抱歉,没有办法实现!但是...
通过添加 begin
和 end
以及在begin
上添加注释,可以创建如下所示的区域...尽管这有点取巧!
否则,你只能展开或者折叠所有内容,无法指定应该展开或者折叠什么。不过可以使用第三方工具,例如SSMS 工具包。
(我是SSMSBoost插件的开发人员)
我们最近已经将对此语法的支持添加到我们的SSMSBoost插件中。
--#region [Optional Name]
--#endregion
它还有一个选项,可以在打开脚本时自动“识别”区域。
它还有一个选项,可以在打开脚本时自动"识别"区域。
BEGIN...END 工作正常,只需要添加注释部分。最简单的方法是添加一个部分名称!另一种方法是添加注释块。请参见以下内容:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
不,T-SQL语言中不存在#region。
您可以使用begin-end块来获取代码折叠:
-- 我的区域 begin -- 代码放在这里 end
我不确定是否建议在此情况下使用它们,除非无法通过其他方式对代码进行适当的重构!
我曾经使用过类似于麦维提的技术,但只在存储过程或者比较长的脚本中使用。我会将某些功能相似的部分拆分为如下形式:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
BEGIN /** delete queries **/ ... /** delete queries **/
我实际上更喜欢这种方式,因为我知道我的BEGIN
与END
匹配。
另外的一个选项是,如果您的目的是分析您的查询,Notepad+ 对于 Sql 有有用的自动包装功能。