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

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

Patricia Arquette
Freigeben: 2025-01-15 15:21:47
Original
814 Leute haben es durchsucht

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

Wiederherstellen Ihres SQL Server Management Studio-Abfrageverlaufs

Das Auffinden Ihrer früheren Abfragen in SQL Server Management Studio (SSMS) kann schwierig sein, da SSMS den Abfrageverlauf nicht direkt in Protokolldateien speichert. Es gibt jedoch mehrere Methoden, die Ihnen beim Abrufen Ihrer Abfragen helfen können:

Methode 1: Überprüfen des Plan-Cache

Wenn Ihr SQL Server nicht neu gestartet wurde und der Abfrageplan nicht entfernt wurde, finden Sie ihn möglicherweise im Plancache. Verwenden Sie diesen T-SQL-Befehl und ersetzen Sie '%something unique about your query%' durch eine eindeutige Kennung aus Ihrer Abfrage:

<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'%something unique about your query%';</code>
Nach dem Login kopieren

Methode 2: Wiederherstellungsdateien untersuchen

Wenn SSMS abgestürzt ist und Sie Ihre Abfrage verloren haben, suchen Sie in diesem Verzeichnis nach Wiederherstellungsdateien:

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

Methode 3: Einsatz von Tools von Drittanbietern oder serverseitiges Tracing

Wenn die oben genannten Methoden fehlschlagen, erwägen Sie die Verwendung eines Drittanbieter-Tools wie dem SSMS Tools Pack (geeignet für SQL Server 2012 und frühere Versionen). Alternativ können Sie serverseitiges Tracing implementieren und nach Ihrem Login oder Hostnamen filtern.

Methode 4: Ergebnisse nach Ausführungszeit sortieren

Um Ihren Abfrageverlauf nach der letzten Ausführungszeit zu organisieren, verwenden Sie diese Abfrage, um sys.dm_exec_cached_plans und sys.dm_exec_query_stats zu verbinden und nach last_execution_time:

zu sortieren
<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'%something unique about your query%'
ORDER BY s.last_execution_time DESC;
```  Remember to replace `'%something unique about your query%'` with a distinctive part of your query.</code>
Nach dem Login kopieren

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

Quelle:php.cn
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