sql >> Databáze >  >> RDS >> Sqlserver

Kontrola syntaxe všech uložených procedur?

Můžete to také udělat "na místě" - aniž byste získali všechny příkazy k vytvoření.

Kromě nastavení NOEXEC ON , budete také muset nastavit svůj oblíbený SHOWPLAN_* ON (Používám SHOWPLAN_TEXT ). Nyní se můžete zbavit kroku 2 a jednoduše provést každý postup, který jste získali v kroku 1.

Zde je ukázka pomocí jednotlivé uložené procedury. Můžete to zapracovat do své oblíbené smyčky:

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

Výše uvedený příklad by měl generovat následující výstup:



  1. SQLite JSON()

  2. Instalace PostGresQL &MySQL v Mac OS X s MAMP?

  3. Jak převést ISO8601 do formátu data v php

  4. Jak získat ekvivalent ResultSetMetaData bez ResultSet