2011-08-17 5 views
1

안녕하세요, 친구가 XML 형식의 SQL 문의 실행 계획을 반환하는 select * from [stored proc]과 같은 쿼리가 있습니다 ... SSMS를 사용하고 싶지 않습니다.SSMS 중 SQL Server 2008에서 결과 실행 계획에 쿼리

+0

SSMS를 사용하지 않으려면 어떻게 사용합니까? 사용자 정의 응용 프로그램 (C#, Java 등), sqlcmd 스크립트, ...? 실제 계획 (코드 실행 후) 또는 예상 계획 (코드 실행없이)을 찾고 있습니까? 전체 문장의 계획, 단일 TSQL 문, Stored Provedure ...를 찾으십니까? 자세한 내용은 도움이 될 것입니다. –

+0

저장 프로 시저, C#에서 사용자 지정 응용 프로그램 것입니다 .. 예상 된 계획을 찾고 있는데 ... 생각은 2005 및 2008 서버에서 실행되는 동일한 저장 프로 시저의 두 개의 예상 된 계획을 비교하는 것입니다. – sqlnewbie

답변

1

sys.dm_exec_cached_planssys.dm_exec_text_query_plan을 사용하여 XML 쿼리 계획을 가져올 수 있습니다.

select x.query_plan 
from sys.dm_exec_cached_plans as p 
    cross apply sys.dm_exec_text_query_plan(p.plan_handle, 0, -1) as x 
where p.objtype = 'proc' and 
     x.objectid = object_id('StoredProcName', 'P') 
+0

Mikael은 프로 시저 이름을 전달하는 대신 statment (exec 'procname')와 같은 것을 전달할 수 있습니다. – sqlnewbie

+0

@sqlnewbie - 아니요. 실제 실행 계획은 예상치가 아닙니다. –

관련 문제