2011-07-29 60 views
10

是否有方法從其實現中檢索存儲過程的模式所有者?獲取當前正在執行的存儲過程的模式名稱

存儲的特效是World.Perform_TaskUniverse.Perform_Task。在執行存儲過程時,我需要檢索模式的名稱以執行一些模式級別的任務,並查找該模式中的對象(表,列等)。

我試過Schema_Name(),但它返回登錄用戶(即dbo)的默認架構,而不是存儲過程的架構所有者。

如何獲得正在執行的存儲過程的模式?

回答

15

在這裏你去...

OBJECT_SCHEMA_NAME(@@PROCID) 

鏈接MSDN:

返回架構範圍內的對象

數據庫schema名稱

返回當前的Transact-SQL模塊的對象標識符(ID)。

+0

謝謝,它運作良好。 – AlterWorld

相關問題