Получить имя схемы выполняемой в данный момент хранимой процедуры

Есть ли способ получить владельца схемы процедуры хранения из своей реализации?

Сохраненные procs World.Perform_Task и Universe.Perform_Task. Когда хранимая процедура выполняется, мне нужно получить имя схемы для выполнения некоторых задач уровня схемы, а также объектов поиска (таблицы, столбцы и т.д.) В этой схеме.

Я попробовал Schema_Name(), но он возвращает схему по умолчанию зарегистрированного пользователя (который является dbo), а не владелец схемы хранимой процедуры.

Как получить схему выполняемой хранимой процедуры?

Ответ 1

Здесь вы идете...

OBJECT_SCHEMA_NAME(@@PROCID)

Ссылки на MSDN:

Возвращает имя схемы базы данных для объектов с областью схемы

Возвращает идентификатор объекта (ID) текущего модуля Transact-SQL.