2012-02-03 102 views
1

我的數據庫中有成千上萬的存儲過程。我無法忍受在整個列表中滾動查找我正在尋找的SPROC。在sql server mgmt studio中是否有命令在編輯器中打開該文件,如'打開dbo.SomeStoredProcedureName'有沒有辦法在SQL Server Management Studio中打開一個sql文件?

+0

看看[Redgate SQL Search](http://www.red-gate.com/products/sql-development/sql-search/)。我認爲這對你有幫助。 – 2012-02-03 19:50:45

回答

3

沒有T-SQL命令來執行此操作,因爲SSMS只是一個客戶端管理工具。最好的辦法是使用內置於SSMS篩選工具:

enter image description here

0

你有很多的選擇,這取決於你想要做什麼:

  • 您可以「打開文件」並以圖形方式瀏覽到所需目錄,然後以圖形方式向下滾動並打開所需的文件。

  • 你可以「使用」你想要的數據庫,並從命令行查詢窗口「exec」你想要的存儲過程。

  • 您可以通過「exec sp_helptext XXX」存儲過程在命令行查詢窗口中查看文本。

  • 您可以使用「過濾器」,在GUI消除東西你希望看到

  • 你可以寫一個VBScript或PowerShell腳本做同樣的東西SSMS GUI讓你做。

  • 等等等等

1

我不相信有這樣的命令,但如果你只是想看看,而不是更新,你可以使用

sp_helptext 'dbo.SomeStoredProcedureName' 

這弄亂的格式,所以你不應該用它來更新(儘管你可以)。我還將一個鍵映射到它的Ctrl-F1,可以用來寫名稱並選擇一個按Ctrl-F1。

enter image description here

0

你可以將整個數據庫導出到一個創建腳本。那麼在您最喜歡的文件查看器中搜索會很容易。

在Management Studio中,您可以右鍵單擊數據庫,選擇「任務」 - >「生成腳本」,然後選擇「存儲過程」。如果你只是瀏覽,這是非常方便。在你的代碼倉庫中存儲這樣的腳本也很好。

相關問題