2012-01-10 32 views
3

我希望能夠看到與用戶定義函數關聯的代碼。我可以通過執行以下看到的名稱等,MS SQL Server 2008中存儲的用戶定義函數在哪裏?

select * from information_schema.routines where routine_type='function' 

這是所有罰款和花花公子,但其實我可以看到代碼。我是否需要在SQL Server Management Studio中執行此操作,如果是這樣的話?

感謝所有的幫助,當談到IIS/MS SQL的東西時,我是一個noob。

回答

11

在SQL Server Management Studio(SSMS)中查看Programmability \ Functions分支下的內容。

enter image description here

既然你這麼問,這裏是如何做到這一點的SQL,而不是它會幫助你,如果你沒有權限。

EXEC sp_HelpText 'someUserDefinedFunction' 
+0

我看過這裏,我看不到任何這些文件夾下的用戶定義函數。 – Skylude 2012-01-11 02:36:38

+0

噢,我忘了提及,我可能會丟失權限 - 如果他們受到與數據庫無關的權限的保護。我對數據庫擁有完全權限,但是如果定義的函數在數據庫之外,我可能會遇到問題。無論如何,通過SQL查詢來獲取代碼? – Skylude 2012-01-11 03:06:07

+0

如果你沒有權限,你不能僅僅通過查詢來繞過它們。 – JohnFx 2012-01-11 03:52:03

相關問題