2011-07-29 18 views
10

¿Hay alguna manera de recuperar el propietario del esquema de un procedimiento de la tienda desde su implementación?Obtener el nombre del esquema del procedimiento almacenado que se está ejecutando actualmente

Los procs almacenados son World.Perform_Task y Universe.Perform_Task. Cuando se ejecuta el procedimiento almacenado, necesito recuperar el nombre del esquema para realizar algunas tareas de nivel de esquema y también buscar objetos (tablas, columnas, etc.) en ese esquema.

Probé Schema_Name() pero devuelve el esquema predeterminado del usuario conectado (que es dbo) no el propietario del esquema del procedimiento almacenado.

¿Cómo obtengo el esquema del procedimiento almacenado en ejecución?

Respuesta

15

Aquí tienes ...

OBJECT_SCHEMA_NAME(@@PROCID) 

Enlaces a MSDN:

Devuelve el nombre del esquema de base de datos de objetos de esquema de ámbito de

Devuelve el identificador de objeto (ID) del módulo de Transact-SQL actual.

+0

Gracias, funcionó bien. – AlterWorld

Cuestiones relacionadas