Ich verfolgen eine gespeicherte Prozedur wie in dem SQL Server 2005 Profiler angezeigt. Es ist nicht, aber Werke gefunden. Warum?

StackOverflow https://stackoverflow.com/questions/85181

Frage

Das ist ziemlich seltsam.

Ich habe meine Profiler offen und es zeigt offensichtlich, dass eine gespeicherte Prozedur aufgerufen wird. Ich öffne die Datenbank und die SP-Liste, aber die SP nicht existiert. Allerdings gibt es einen anderen SP, dessen Name gleich, außer es ein Präfix ‚x‘

hat

Ist SQL Server 2005 Abbildung des SP-Namen einer anderen für Sicherheitszwecke?

EDIT: Ich fand heraus, es ist ein Synonym, was auch immer das ist.

War es hilfreich?

Lösung

Im Allgemeinen, wenn Sie ein Objekt wissen existiert, weil es in einer Abfrage verwendet worden ist, und man kann es nicht in Management Studio im Objektbaum finden, können Sie dies tun, um es zu finden.

select *
from sys.objects
where name = 'THE_NAME_YOU_WANT'

Ich habe gerade überprüft, und es funktioniert mit Synonyme.

Andere Tipps

Möglicherweise dumme Fragen, aber nur für den Fall ... Sie haben die SP-Liste aktualisiert? Haben Sie für eine gespeicherte Prozedur dieses Namens unter einem anderen Eigentümer überprüft? Wenn Sie die gespeicherte Prozedur erstellt, ohne Angabe der Besitzer dann könnte es in der Liste unter Ihrem Besitz sein (oder gar nicht, wenn die Liste nur „dbo“ zum Beispiel gefiltert wird).

Sie können nicht über die Berechtigung, um alle Objekte in der Datenbank zu sehen

Zusätzlich zu den bisherigen Antworten, könnte es auch unter „System Stored Procedures“, und wenn der Name der gespeicherten Prozedur mit „sp_“ beginnt, könnte es auch in der Master-Datenbank sein.

Die gespeicherte Prozedur wird in der Datenbank, die Sie zum Zeitpunkt der gespeicherten Prozedur Erstellung ausgewählt haben. So sucht, von dem in der Datenbank es Daten zu extrahieren, sonst wird es in der Master-Datenbank sein. Wenn dann noch erste Nummer Lösung zu finden, Sie nicht in der Lage sind, ist beste. d

select * from sys.objects where name = 'name of stored procedure'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top