Heim > Datenbank > MySQL-Tutorial > Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf anzeigen?

Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf anzeigen?

Susan Sarandon
Freigeben: 2025-01-15 15:32:44
Original
518 Leute haben es durchsucht

How Can I View My SQL Server Management Studio Query History?

Zugriff auf frühere Abfragen in SQL Server Management Studio (SSMS)

SSMS führt kein direktes Abfrageverlaufsprotokoll. Es gibt jedoch mehrere Möglichkeiten, kürzlich ausgeführte Abfragen möglicherweise wiederherzustellen.

Nutzung des Plan-Cache:

Bei Abfragen, die seit dem letzten SQL Server-Neustart ausgeführt wurden, wird der Abfrageplan möglicherweise im Plancache gespeichert. Diese Abfrage kann beim Abrufen helfen (ersetzen Sie <unique_query_text> durch einen Teil der Abfrage, an den Sie sich erinnern):

SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%<unique_query_text>%';
Nach dem Login kopieren

Nach Wiederherstellungsdateien suchen:

Wenn SSMS unerwartet geschlossen wird, was zu einem Abfrageverlust führt, sind möglicherweise Wiederherstellungsdateien an diesem Speicherort vorhanden:

<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
Nach dem Login kopieren

Alternative Ansätze:

Wenn die oben genannten Methoden fehlschlagen, ziehen Sie diese Optionen in Betracht:

  • Verwenden Sie Erweiterungen von Drittanbietern wie das SSMS Tools Pack.
  • Konfigurieren Sie eine einfache serverseitige Ablaufverfolgung und filtern Sie nach Ihrem Login oder Hostnamen. Vermeiden Sie die Verwendung von Profiler aufgrund seiner Auswirkungen auf die Leistung.

Verbesserter Abfrageabruf mit Ausführungszeit:

Um abgerufene Abfragen nach ihrer letzten Ausführungszeit zu sortieren (ein Vorschlag von Nenad-Zivkovic), verwenden Sie diese verfeinerte Abfrage:

SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%<unique_query_text>%';
ORDER BY s.last_execution_time DESC;
```  This will show the most recently executed queries first.
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich meinen SQL Server Management Studio-Abfrageverlauf anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage