Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sintassi controllare tutte le procedure memorizzate?

Puoi anche farlo "sul posto", senza ottenere tutte le istruzioni create.

Oltre a impostare NOEXEC ON , dovrai anche impostare il tuo SHOWPLAN_* ON preferito (Uso SHOWPLAN_TEXT ). Ora puoi sbarazzarti del tuo passaggio 2 ed eseguire semplicemente ogni procedura che hai recuperato nel passaggio 1.

Di seguito è riportato un esempio che utilizza una singola stored procedure. Puoi inserirlo nel tuo ciclo preferito:

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

L'esempio sopra dovrebbe generare il seguente output: