2012-09-26 101 views
2

在SSMS編輯器中,有什麼方法可以在視覺上分離兩個評論塊,當評論被摺疊時,它們是一個接一個地放置的嗎?SSMS:在摺疊時分離評論塊

請看下面的鏈接 - 請記住,此代碼僅用於演示目的。

enter image description here

當這個代碼在SSMS編輯器崩潰,我看到所有的註釋代碼崩潰。

我希望能夠看到每個註釋塊作爲一個單獨的塌縮區,如以下(這是編輯的圖像) -

enter image description here

我確實考慮過使用一展身手,但在我情況下這個代碼是存儲過程的一部分,我有一個BEGIN和END封裝了這部分代碼,所以這是行不通的。

我想過使用BEGIN/END,但這不起作用,因爲我只有註釋,沒有代碼進去。

我想出的最接近的解決方法是使用空白PRINT'' - 但是,我的費用是多餘的,甚至在應用程序中始終調用的存儲過程中使用時會適得其反,並且會除非進行調試,否則絕不能從SSMS運行。

有沒有人有任何想法呢?任何免費的第三方插件的建議/方向也表示讚賞。

+0

這不是'TSQL'問題;這是一個SSMS問題。當您詢問特定軟件時,指出您正在使用的軟件的版本是有幫助的。它們之間有功能差異。請更新標籤以指明您要使用的SSMS的版本。謝謝。 –

+0

感謝您糾正Ken,我正在使用SQL Server 2008 R2 - 現在已更新。 – Chaithanya

回答

3

我不知道有什麼辦法可以做到這一點,沒有評論崩潰到一個地區。

在SQL Server 2008 Management Studio中(也可能是最新的),你可以使用{$REGION}至少給你一個方法來命名或描述塌陷區,這可能有助於:

{$REGION "Comment One"} 
-- This is comment one 
{$ENDREGION} 

SELECT dbo. 

{$REGION "This is comment two"} 
-- This is a separate comment 
{$ENDREGION} 

SELECT ... 

SSMS image capture

但是這兩個地區之間必須有內容,否則他們仍然會合併爲一個。

而嵌入到/*..*/評論,太(這是有效 T-SQL,爲@scriptfromscratch),但它仍然合併的意見,除非它們之間的內容上面也可以工作:

/* {$REGION "Test region 1"} 
-- This is a test comment 
{$ENDREGION} 
*/ 

SELECT dbo.something 

/* {$REGION "Test region 2"} 
This is test comment 2 
{$ENDREGION} 
*/ 

SELECT dbo. 

Embedded regions

Embedded regions collapsed

它看起來對我來說,你需要某種形式提供此功能,b的第三方工具我不知道有這樣做,我害怕。

+0

你有鏈接到這個文件嗎?它看起來很有趣。 –

+0

雖然這不是有效的t-sql。我原以爲任何解決方案都必須保持SQL兼容性,這就是爲什麼你看到一些第三方SSMS工具使用評論黑客,例如' - #區域... - #結束區域「。 –

+0

@PreetSangha:不,我恐怕沒有。這是我從使用Visual Studio知道的東西,並在發佈答案之前在SSMS中嘗試過。我在SSMS SQL編輯器文檔中找不到鏈接,但它起作用(如我的圖像捕獲顯示)。 –

0

我知道這是一個古老的線程,但我沒有看到簡單的解決辦法我用,我想我會插入內容。

我傾向於主要使用塊註釋,以及內嵌批註哪裏有隻會成爲一行或短小的東西。如果您的結束塊註釋標記後面跟有分號,則可以獨立摺疊任何相鄰的塊,如下所示。

僅供參考這在SSMS 2012,我不能擔保任何其他版本。

Adjacent comment blocks followed by semicolons

Adjacent comment blocks collapsed

可惜這不能相鄰行內註釋工作。 OP使用塊註釋可能會更好,可以將任何相鄰/相關注釋封裝到單獨的塊中。

肯懷特是在正確的軌道,但$REGION東西是不必要的在我看來。以下方法達到完全相同的效果,除了更乾淨。

Comment block with simple title

Collapsed comment block with simple title

使用$REGION到組命令也同樣笨拙,因爲公然使用BEGIN END塊將做同樣的工作。請記得正確縮進以避免混淆。

享受

+0

感謝您輸入@ubercam,我正在做類似的事情 - 我最擔心的是摺疊後的註釋塊沒有在視覺上分開,但擴大的註釋塊看起來不錯。我從來沒有與REGION的運氣,SSMS根本不認識它。而且,與BEGIN END一樣,它不喜歡何時只有內部註釋的代碼/文本。 – Chaithanya