Ответ 1
Здесь вы идете...
OBJECT_SCHEMA_NAME(@@PROCID)
Ссылки на MSDN:
Возвращает имя схемы базы данных для объектов с областью схемы
Возвращает идентификатор объекта (ID) текущего модуля Transact-SQL.
Есть ли способ получить владельца схемы процедуры хранения из своей реализации?
Сохраненные procs World.Perform_Task
и Universe.Perform_Task
. Когда хранимая процедура выполняется, мне нужно получить имя схемы для выполнения некоторых задач уровня схемы, а также объектов поиска (таблицы, столбцы и т.д.) В этой схеме.
Я попробовал Schema_Name()
, но он возвращает схему по умолчанию зарегистрированного пользователя (который является dbo
), а не владелец схемы хранимой процедуры.
Как получить схему выполняемой хранимой процедуры?
Здесь вы идете...
OBJECT_SCHEMA_NAME(@@PROCID)
Ссылки на MSDN:
Возвращает имя схемы базы данных для объектов с областью схемы
Возвращает идентификатор объекта (ID) текущего модуля Transact-SQL.