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>
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>
Approches alternatives :
Si les méthodes ci-dessus échouent, envisagez ces options :
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>
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!