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
Susan SarandonOriginal
2025-01-15 15:32:44448Durchsuche

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):

<code class="language-sql">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>%';</code>

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>

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:

<code class="language-sql">
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.</code>

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!

Stellungnahme:
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