Kann ein MS/Transact-SQL-Prozedur Aussehen, seinen eigenen Namen?
Gibt es eine Möglichkeit, innerhalb einer gespeicherten Prozedur, für die es um den Verweis auf den eigenen Namen? Sagen möchte ich es drucken Ihren eigenen Namen, aber ohne harte Codierung der Namen in der gespeicherten Prozedur. Gibt es irgendwelche cheater Weg, um den Namen oder die id von innerhalb der Prozedur selbst, ohne den eigentlichen Namen, die Informationen zu finden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
@@PROCID gibt die Objekt-ID des aktuellen SQL-Modul. OBJECT_NAME übersetzt eine Objekt-ID zu seinem Namen. Beide sind ab mindestens version 7 bis 2008 von SQL Server.
Du suchst @@PROCID und OBJECT_NAME, d.h.
Namen von proc/func
Andere interessante Sachen
Hier einige Bastel-code, den ich schrieb, läuft mit einer SQL Server 2005 Datenbank zu spielen mit den OBJECT_NAME(@@PROCID) - Funktion.
Ausführen in diesem Abschnitt wird zuerst, erstellen Sie eine log-Tabelle
--========================================
Dann führen Sie dieses T-SQL zu erstellen, ein paar Versionen der gleichen sproc, indem ein numerisches suffix jedes mal.
--==========
Dann führen Sie diesen Abschnitt
Könnte nützlich sein für die Anmeldung, wenn sprocs oder Ansichten ausgeführt werden oder darauf zugegriffen werden.
object_name() von selbst nicht angeben, das schema des aktuellen Objekts. Zu tun: