2016-06-24 6 views
0

Gibt es eine Möglichkeit, alle gespeicherten Prozeduren zu finden, die in den letzten 24 Stunden ausgeführt wurden? Ich muss zeigen:Alle ausgeführten gespeicherten Prozeduren in den letzten 24 Stunden abrufen

  • Zeitpunkt der Ausführung für die aktuelle gespeicherte Prozedur
  • gesamten Text der gespeicherten Prozeduren

Ich bin mit SQL Server 2012. Ich meine Frage bearbeitet haben. Ich würde mich freuen, wenn ich nur diese beiden Spalten zeigen könnte!

+1

implementiert haben Sie jede Form innerhalb Ihrer gespeicherten Prozeduren der Anmeldung? –

+0

Nein, ich habe nicht implementiert –

+1

Nein, das ist nicht möglich. –

Antwort

0

Ich denke, die sys Tabellen nützlich sein könnte ...

select o.name, eps.last_execution_time 
    from [sys].[dm_exec_procedure_stats] eps 
    join [sys].[objects] o ON eps.object_id = o.object_id 
    where last_execution_time >= dateadd(HH, -24, getdate()) 
+0

Natürlich muss dies bei Bedarf erweitert werden, z. Sie können den Schemanamen über Join hinzufügen ... – Tyron78

+0

Ich habe versucht mit diesem sys Tabellen 2 Tage und kann immer noch nicht den besten Weg finden, dies zu tun! Aber danke für deine Antwort! –

+0

Welche zusätzlichen Informationen benötigen Sie? Was fehlt im Ergebnis dieser Abfrage? – Tyron78