USE [your_database_name_here];
GO
SELECT * FROM sys.all_objects
WHERE ([type] = 'P' OR [type] = 'X' OR [type] = 'PC')
AND [is_ms_shipped] = 0
ORDER BY [name];
GO
需要注意的是,這個語句的執(zhí)行結果,因每個人的數(shù)據庫的情況不同,而得到不同的記錄列表。情況而異。執(zhí)行之后,將看到類似下圖的輸出結果。
三、小結
通過上面的例子可以看到,通過少量代碼,我們就可以很容易地、快速地獲得自己所用的SQL Server 的存儲過程列表,你不必在一個個網站中搜索這些存儲過程了。你可能會學到一個之前自己花了很大精力編寫的復雜腳本,現(xiàn)在直接用一個存儲過程就可以實現(xiàn)同樣的效果了。
請記住,當使用一個不能確定來源或結果的存儲過程,應該在測試系統(tǒng)先驗證; 從來沒有使用任何沒有得到徹底的測試在生產環(huán)境中。
本文只是告訴各位可以用來獲得SQL Server 2005中所有存儲過程的方法,但不是鼓勵你隨意使用任何類型的存儲過程,特別是無文檔類型的。Microsoft一再聲明:微軟對所有無文檔的存儲過程,擴展存儲過程,函數(shù)和視圖,均不提供任何相關的支持。