La semaine dernière, dans le cadre d'une exigence, j'ai écrit un script pour générer une définition d'objet pour tous les objets de base de données. Pendant le test, j'ai trouvé que pour quelques procédures stockées, [nom_objet.sys] ne correspondait pas au nom dans la définition d'objet réelle (comme renvoyé par OBJECT_DEFINITION (Object_ID)). C'était très étrange et je l'ai vu la première fois dans la vie. En pensant à ce qui pourrait être la raison de la même, j'ai trouvé que cela se produit lorsque nous renommons la procédure stockée de l'Explorateur d'objets (View -> Object Explorer dans le studio SQL Server Management).La colonne sys.objects [nom] n'est pas compatible avec le nom d'objet dans la définition (nom de procédure stockée)
Je me demande simplement s'il existe un moyen de récupérer le nom réel de l'objet (dans ce cas, le nom du SP)?
s'il vous plaît poster la requête que vous avez utilisé et les différences réelles que vous voyez – TheGameiswar
C'est simple requête. SELECT OBJECT_DEFINITION (ID_objet), [nom] FROM sys.objects où nom = '{nom de l'objet}' –