sql >> Database >  >> RDS >> Sqlserver

Syntaxis alle opgeslagen procedures controleren?

U kunt dit ook "ter plaatse" doen - zonder alle aanmaakinstructies te krijgen.

Naast het instellen van NOEXEC ON , moet je ook je favoriete SHOWPLAN_* ON . zetten (Ik gebruik SHOWPLAN_TEXT ). Nu kunt u stap 2 overslaan en gewoon elke procedure uitvoeren die u in stap 1 hebt opgehaald.

Hier is een voorbeeld van een individuele opgeslagen procedure. Je kunt het in je favoriete loop verwerken:

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

Het bovenstaande voorbeeld zou de volgende uitvoer moeten genereren:



  1. Moet de namen van werknemers ordenen volgens de kolom van hun stad

  2. MySQL start niet als service

  3. PHP PDO MySQL en hoe gaat het echt om met MySQL-transacties?

  4. mysqli of PDO - wat zijn de voor- en nadelen?