आप इसे "इन-प्लेस" भी कर सकते हैं - सभी क्रिएट स्टेटमेंट प्राप्त किए बिना।
NOEXEC ON
setting सेट करने के अलावा , आपको अपना पसंदीदा SHOWPLAN_* ON
. भी सेट करना होगा (मैं SHOWPLAN_TEXT
का उपयोग करता हूं ) अब आप अपने चरण 2 से छुटकारा पा सकते हैं और चरण 1 में प्राप्त प्रत्येक प्रक्रिया को निष्पादित कर सकते हैं।
यहाँ एक व्यक्तिगत संग्रहीत कार्यविधि का उपयोग कर एक नमूना है। आप इसे अपने पसंदीदा लूप में काम कर सकते हैं:
create procedure tests @bob int as
select * from missing_table_or_view
go
set showplan_text on;
go
set noexec on
exec tests
set noexec off
go
set showplan_text off;
go
drop procedure tests
go
उपरोक्त नमूने को निम्नलिखित आउटपुट उत्पन्न करना चाहिए: