Maison > base de données > tutoriel mysql > Comment puis-je afficher l'historique de mes requêtes SQL Server Management Studio ?

Comment puis-je afficher l'historique de mes requêtes SQL Server Management Studio ?

Susan Sarandon
Libérer: 2025-01-15 15:32:44
original
443 Les gens l'ont consulté

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

Accès aux requêtes antérieures dans SQL Server Management Studio (SSMS)

SSMS ne maintient pas directement un journal de l'historique des requêtes. Cependant, il existe plusieurs façons de récupérer potentiellement les requêtes récemment exécutées.

Utilisation du cache du plan :

Pour les requêtes exécutées depuis le dernier redémarrage de SQL Server, le plan de requête peut être stocké dans le cache du plan. Cette requête peut aider à la récupérer (remplacez <unique_query_text> par une partie de la requête dont vous vous souvenez) :

<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>
Copier après la connexion

Vérification des fichiers de récupération :

Si SSMS se ferme de manière inattendue, entraînant une perte de requête, des fichiers de récupération peuvent exister à cet emplacement :

<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
Copier après la connexion

Approches alternatives :

Si les méthodes ci-dessus échouent, envisagez ces options :

  • Utilisez des extensions tierces telles que le SSMS Tools Pack.
  • Configurez un traçage léger côté serveur, en filtrant par votre identifiant ou votre nom d'hôte. Évitez d'utiliser Profiler en raison de son impact sur les performances.

Récupération améliorée des requêtes avec temps d'exécution :

Pour trier les requêtes récupérées selon leur dernière heure d'exécution (une suggestion de Nenad-Zivkovic), utilisez cette requête affinée :

<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>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal