2011-03-15 57 views
1

有沒有一種很好的方法可以讓我們輕鬆看到存儲過程在我們的數據庫上?所以,當我在代碼中,我需要調用一個存儲過程...我可以(XML)風格拉起存儲過程的列表,並獲得他們的細節。我想告訴我們的程序員存儲過程在數據庫中是什麼,他們做什麼,什麼參數,等等......在代碼

我能想到的一件事就是製作一個虛擬類(SQLStoredProcs)......所有以存儲過程命名的方法都帶有XML文檔......但是這看起來很瘋狂......但它會起作用。

有什麼更好的嗎?

+2

有關您正在使用的RDBMS的某些信息可能有助於爲您的問題設計解決方案。 – 2011-03-15 15:00:09

+0

對不起 - .Net/Visual Studio 2010/SQL 2008. – 2011-03-15 17:54:58

+0

當有人要求澄清你的問題時,最好將問題的細節編輯成問題,而不是在評論中回覆他們。 :) – adamjford 2011-03-16 17:07:08

回答

1

像問題一樣。

這不是一個完整的答案。您可能可以通過包裝sp_help來獲得某些內容。

SELECT * 
FROM 
    sys.objects 
WHERE 
    [type_desc] = 'SQL_STORED_PROCEDURE' 
    AND [is_ms_shipped] = 0 ORDER BY [name] 

EXEC sp_help <object> 

這會給你sp帶來的參數......它不會告訴你sp做了什麼。對於那些你需要sp_helptext的

EXEC sp_helptext <object> 

如果你在你的意見對存儲過程嚴謹,那麼你可以從PROC頂部撕裂的註釋說明。

1

聽起來像你最好的事情是做一個服務層爲你的數據庫。在服務中爲您的sprocs制定適當的訪問方法。然後,當您從項目中引用服務時,您應該能夠在intellisense中查看服務中sprocs的訪問方法。不足之處在於,當您添加sprocs時,您需要繼續更新服務層。但是,這會在您的項目中增加一個很好的抽象層。

相關問題