sql >> Databasteknik >  >> RDS >> Sqlserver

Syntax kontrollera alla lagrade procedurer?

Du kan också göra detta "på plats" - utan att få alla skapa-satser.

Förutom att ställa in NOEXEC ON , måste du också ställa in din favorit SHOWPLAN_* ON (Jag använder SHOWPLAN_TEXT ). Nu kan du bli av med ditt steg 2 och bara utföra varje procedur du hämtade i steg 1.

Här är ett prov som använder en individuell lagrad procedur. Du kan arbeta in den i din favoritslinga:

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

Ovanstående exempel bör generera följande utdata:



  1. Mysql-prestanda på bord med 6 miljoner rader

  2. Hur lägger man till en redigeringsknapp på varje rad i en rapport i Oracle APEX?

  3. mysql ERSÄTTA endast i vissa fält

  4. Hur TO_SECONDS() fungerar i MariaDB