11 votes

Obtenir le nom du schéma de la procédure stockée en cours d'exécution.

Existe-t-il un moyen de récupérer le propriétaire du schéma d'une procédure de stockage à partir de son implémentation ?

Les procs stockés sont World.Perform_Task y Universe.Perform_Task . Lorsque la procédure stockée est exécutée, j'ai besoin de récupérer le nom du schéma pour effectuer certaines tâches au niveau du schéma et également rechercher des objets (tables, colonnes, etc.) dans ce schéma.

J'ai essayé Schema_Name() mais il renvoie le schéma par défaut de l'utilisateur connecté (qui est dbo ) et non le propriétaire du schéma de la procédure stockée.

Comment obtenir le schéma de la procédure stockée en cours d'exécution ?

21voto

gbn Points 197263

Voilà...

OBJECT_SCHEMA_NAME(@@PROCID)

Liens vers MSDN :

Renvoie le nom du schéma de la base de données pour les objets à portée de schéma.

Renvoie l'identifiant d'objet (ID) du module Transact-SQL actuel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X