【问题标题】:Get schema name of the currently executing stored procedure获取当前执行的存储过程的模式名称
【发布时间】:2011-07-29 14:14:03
【问题描述】:

有没有办法从其实现中检索存储过程的架构所有者?

存储的过程是World.Perform_TaskUniverse.Perform_Task。当存储过程被执行时,我需要检索架构的名称来执行一些架构级别的任务,并在该架构中查找对象(表、列等)。

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

如何获取正在执行的存储过程的架构?

【问题讨论】:

    标签: sql sql-server-2008 stored-procedures


    【解决方案1】:

    给你...

    OBJECT_SCHEMA_NAME(@@PROCID)
    

    到 MSDN 的链接:

    返回架构范围对象的数据库架构名称

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

    【讨论】:

      猜你喜欢
      • 2018-09-15
      • 2012-07-28
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 2018-11-05
      • 2015-06-07
      相关资源
      最近更新 更多