2017-03-14 172 views
0

由於某些特定原因,我們希望從存儲過程中刪除開發人員註釋。從存儲過程中刪除SQL註釋 - SQL Server 2008 R2

SQL Server 2008 R2中是否有可用的機制?

+3

更好的辦法是創建一些不允許存儲過程在沒有註釋的情況下編譯的東西。評論有用 – GuidoG

+0

我們將保留原創SP以供開發人員/將來參考,但出於某種原因,我們需要一份沒有評論的副本。 –

+0

「在sql server中」 - 不。 –

回答

1

可能會根據元數據對腳本進行腳本編寫並刪除過程中的註釋。

以此爲起點來看看sys.sql_modules

SELECT OBJECT_SCHEMA_NAME(m.object_id) AS [SchemaName], 
     OBJECT_NAME(m.object_id) AS [ObjectName], o.type, m.definition 
FROM sys.sql_modules m 
inner join sys.all_objects o on o.object_id = m.object_id 
where o.is_ms_shipped = 0 
order by OBJECT_NAME(m.object_id) ; 

但我不知道爲什麼你不只是手動腳本SP的一個文本文件,並運行前剝離它。

+0

爲了讓它在實際的(well ..)設置中工作,您可能需要管理SP作爲源代碼。 TFS並製作一個部署腳本,在沒有評論的情況下部署它們。在開發環境中,你當然會留下評論。 – vikjon0

相關問題