2011-07-29 26 views
10

是否有方法从其实现中检索存储过程的模式所有者?获取当前正在执行的存储过程的模式名称

存储的特效是World.Perform_TaskUniverse.Perform_Task。在执行存储过程时,我需要检索模式的名称以执行一些模式级别的任务,并查找该模式中的对象(表,列等)。

我试过Schema_Name(),但它返回登录用户(即dbo)的默认架构,而不是存储过程的架构所有者。

如何获得正在执行的存储过程的模式?

回答

15

在这里你去...

OBJECT_SCHEMA_NAME(@@PROCID) 

链接MSDN:

返回架构范围内的对象

数据库schema名称

返回当前的Transact-SQL模块的对象标识符(ID)。

+0

谢谢,它运作良好。 – AlterWorld

相关问题