Es mejor usar el Analizador para esta tarea.
Pero si quieres una consulta en SQL Server 2005+
puede utilizar las vistas del sistema sys.dm_exec_query_stats, que returns aggregate performance statistics for cached query plans
pero sólo para los planes cobrados, y sys.dm_exec_sql_text. Lamentablemente, no tienen información sobre la ID de sesión, por lo que solo puede obtener consultas en efectivo de una instancia de servidor.
set transaction isolation level read uncommitted
select top 1000
creation_time,
last_execution_time,
case
when sql_handle IS NULL then ' '
else(substring(st.text,(qs.statement_start_offset+2)/2,(
case
when qs.statement_end_offset =-1 then len(convert(nvarchar(MAX),st.text))*2
else qs.statement_end_offset
end - qs.statement_start_offset)/2 ))
end as query_text,
db_name(st.dbid)as db_name,
object_schema_name(st.objectid, st.dbid)+'.'+object_name(st.objectid, st.dbid) as object_name
FROM sys.dm_exec_query_stats qs
cross apply sys.dm_exec_sql_text(sql_handle) st
ORDER BY db_name, object_name
genial :). Eso es lo que estaba buscando. Muchas gracias –
@PriteshGupta. De nada. –