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

Syntaks kontrollere alle lagrede procedurer?

Du kan også gøre dette "på stedet" - uden at få alle oprette erklæringer.

Ud over at indstille NOEXEC ON , skal du også indstille din favorit SHOWPLAN_* ON (Jeg bruger SHOWPLAN_TEXT ). Nu kan du slippe af med dit trin 2 og bare udføre hver procedure, du hentede i trin 1.

Her er en prøve ved hjælp af en individuel lagret procedure. Du kan arbejde den ind i din yndlingsløkke:

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

Ovenstående eksempel skulle generere følgende output:



  1. SQL:Vælg transaktioner, hvor rækker ikke er af kriterier i samme tabel

  2. Er det en god idé at bruge MySQL og Neo4j sammen?

  3. Play framework 2.0.1 forsøger hele tiden at udvikle forkert databasetype

  4. Generering af SQL*Plus-script ved hjælp af SQL*Plus