2010-08-11 100 views
1

標題幾乎說明了一切。如何查看在SQL Server 2008中創建存儲過程的原始SQL?

如何查看在SQL Server 2008中創建存儲過程的原始SQL?

這可能嗎?我一直在網上尋找一些線索,但我要麼丟失正確的白話,要麼只是尋找可以通過其他方式找到的東西。

我的基本問題是我有一個SQL Server 2008數據庫在這裏有幾百個存儲過程,我想看看他們在做什麼。我需要複製一個並稍微修改它,然後使用它。

回答

7

打開管理工作室並展開您之後的數據庫。裏面有一個可編程文件夾,展開它,你會看到存儲過程。右鍵單擊其中一個並選擇修改。

+1

或者,在2k8'創建(或更改)到 - >新窗口' – AllenG 2010-08-11 18:07:39

3

要獲得定義

select object_definition(object_id('sp_help')) 

或者Management Studio中右鍵單擊該程序,然後選擇腳本選項。

3

只要沒有加密sp_helptext是存儲採購要表現出任何存儲過程

4

對數據庫文本從一個查詢窗口,你可以執行sp_helptext YOURPROCEDURENAME這是什麼馬丁所描述的簡寫。

0

對於到目前爲止給出的任何答案,如果有任何設置完成 - 創建proc依賴的#temp表,例如 - 將不會存在於結果中,因爲SS存儲功能代碼用於proc定義,並非全部用於創建的SQL。有些事情你可能需要推斷。

2

當然,如果您將自己的sps存儲在源代碼管理中,那麼您應該去那裏看看它,甚至能夠看到以前的版本。

+0

也有保留任何必要的設置代碼的優點。 – DaveE 2010-08-11 20:46:51

相關問題