sql server - recuperar - Últimas consultas ejecutadas para una base de datos específica
ver historial de querys ejecutados sql server (1)
Esto me funciona para encontrar consultas en cualquier base de datos en la instancia. Estoy sysadmin en la instancia (verifique sus privilegios):
SELECT deqs.last_execution_time AS [Time], dest.text AS [Query], dest.*
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
WHERE dest.dbid = DB_ID(''msdb'')
ORDER BY deqs.last_execution_time DESC
Esta es la misma respuesta que Aaron Bertrand proporcionó, pero no se incluyó en una respuesta.
Sé cómo obtener las últimas consultas ejecutadas utilizando el siguiente SQL en SSMS:
SELECT deqs.last_execution_time AS [Time], dest.text AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
Pero quiero encontrarlos para una base de datos específica. No quiero usar el Analizador de SQL, si no tengo que hacerlo. Además, no creo que el Analizador de SQL me permita ver consultas que ya se ejecutaron sin activar el perfilado. Necesito hacer esto desde SSMS.