2009-12-17 9 views

Répondre

1

Il est dans la dernière colonne "texte" pour moi sur SQL Server 2005 SP3, comme celui-ci

CREATE PROCEDURE dbo.myProc @parameter 1 int... 

Vous pouvez essayer OBJECT_NAME(objectid) mais Metadata Visibility peut empêcher cela (comme il me fait sur mes boîtes de production)

1

Si vous faites affaire avec des objets persisent (procédures stockées par exemple), vous pouvez rejoindre sur sysobjects comme ceci:

select top 10 o.name from sys.dm_exec_query_stats a 
cross apply sys.dm_exec_sql_text(sql_handle) b 
inner join sys.sysobjects o on b.objectid = o.id 
order by max_logical_reads desc 
+0

Ceci est parfait. Merci! – Alberto

+0

De rien. S'il vous plaît marquer comme correct si c'est :) –

0

automatiquement, vous ne pouvez pas. vous devrez les analyser vous-même depuis la colonne [Texte]

1
select top 10 OBJECT_NAME(objectid), * from sys.dm_exec_query_stats 
cross apply sys.dm_exec_sql_text(sql_handle) 
order by max_logical_reads desc 
Questions connexes