2010-12-08 376 views

回答

188

不是,對不起!但是......

begin添加beginend ..帶有註釋創建它看起來像這樣...... 位劈雖然地區!

alt text

否則,你只能展開和摺疊,你就不能決定什麼應該被展開和摺疊。沒有第三方工具,如SSMS Tools Pack

+2

確保已下 文本編輯器中啓用大綱聲明>的Transact-SQL>智能感知>啓用智能感知 – GatesReign 2015-04-22 17:10:03

+2

https://technet.microsoft.com/zh-cn/library/a a225998(V = sql.80)的.aspx。雖然所有Transact-SQL語句在BEGIN ... END塊內都是有效的,但某些Transact-SQL語句不應該在同一個批處理(語句塊)中組合在一起。誰能告訴我爲什麼他們不應該分組? – 2016-05-04 04:26:00

6

不出來在SQL Server Management Studio中的方塊,但它是很好的SSMS Tools Pack

+0

仍然使用`--`註釋來確保SQL兼容性... – Oded 2010-12-08 09:56:50

0

號,#地區並不在T-存在的feature SQL語言。

你可以得到代碼摺疊使用開始 - 結束塊:

 
-- my region 
begin 
    -- code goes here 
end 

我不知道我會建議使用它們,除非此代碼不能被接受的其他方式重構,但!

1

我已經使用了一種類似於McVitie的技術,並且只使用存儲過程或腳本很長。我將打破某些功能部分是這樣的:

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 **/ 

其實我更喜歡這種方式,因爲我知道,我的BEGINEND這樣的比賽。

6

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 
7

(我SSMSBoost外接的開發商SSMS)

我們最近增加了對這個語法到我們SSMSBoost插件的支持。

--#region [Optional Name] 
--#endregion 

它還有一個選項,可以在打開腳本時自動「識別」區域。

1

這只是在查詢編輯器中使用文本意圖的問題。

擴展視圖:

Expanded

摺疊視圖:

Collapsed