Heim >Datenbank >MySQL-Tutorial >Wie kann ich meinen SQL Server Management Studio-Abfrageverlauf anzeigen?
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:
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!