Letzte Woche schrieb ich als Teil einer Anforderung ein Skript, um die Objektdefinition für alle Datenbankobjekte zu generieren.Die Spalte sys.objects [name] ist nicht konsistent mit dem Objektnamen in der Definition (Name der gespeicherten Prozedur)
Beim Testen stellte ich fest, dass für einige gespeicherte Prozeduren [sys.objects] .name nicht mit dem Namen in der tatsächlichen Objektdefinition übereinstimmte (wie von OBJECT_DEFINITION (Object_ID) zurückgegeben). Es war sehr seltsam und ich sah es das erste Mal im Leben.
Beim Nachdenken darüber, was der Grund für das gleiche sein könnte, habe ich festgestellt, dass es geschieht, wenn wir gespeicherte Prozeduren aus dem Objekt-Explorer umbenennen (Ansicht -> Objekt-Explorer im SQL Server Management Studio).
Nur wundernd, gibt es eine Möglichkeit, tatsächlichen Objektnamen (in diesem Fall, SP-Name) abrufen?
posten Sie bitte die Abfrage, die Sie verwendet haben, und tatsächliche Unterschiede, die Sie sehen – TheGameiswar
Es ist einfache Abfrage. SELECT OBJECT_DEFINITION (Object_ID), [Name] FROM sys.objects wobei Name = '{Objektname}' –