Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sintaks periksa semua prosedur tersimpan?

Anda juga dapat melakukan ini "di tempat" - tanpa mendapatkan semua pernyataan buat.

Selain mengatur NOEXEC ON , Anda juga perlu menyetel SHOWPLAN_* ON (Saya menggunakan SHOWPLAN_TEXT ). Sekarang Anda dapat menghapus langkah 2 Anda dan hanya menjalankan setiap prosedur yang Anda ambil di langkah 1.

Berikut adalah contoh menggunakan prosedur tersimpan individu. Anda dapat memasukkannya ke dalam lingkaran favorit Anda:

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

Contoh di atas akan menghasilkan output berikut:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memperbaiki "Nama objek tidak valid 'OPENJSON'." di SQL Server

  2. Menyiapkan database SQL Server lokal

  3. Permintaan untuk mendapatkan hanya angka dari string

  4. @@ERROR dan/atau COBA - CATCH

  5. Pilih kolom jika kolom lainnya adalah null