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

Cara yang andal untuk memverifikasi prosedur tersimpan T-SQL

Inilah yang berhasil untuk saya:

-- Based on comment from http://blogs.msdn.com/b/askjay/archive/2012/07/22/finding-missing-dependencies.aspx
-- Check also http://technet.microsoft.com/en-us/library/bb677315(v=sql.110).aspx

select o.type, o.name, ed.referenced_entity_name, ed.is_caller_dependent
from sys.sql_expression_dependencies ed
join sys.objects o on ed.referencing_id = o.object_id
where ed.referenced_id is null

Anda harus mendapatkan semua dependensi yang hilang untuk SP Anda, memecahkan masalah dengan pengikatan yang terlambat.

Pengecualian :is_caller_dependent =1 tidak selalu berarti ketergantungan yang rusak. Itu hanya berarti bahwa ketergantungan diselesaikan pada waktu proses karena skema objek yang direferensikan tidak ditentukan. Anda dapat menghindarinya dengan menentukan skema objek yang direferensikan (misalnya SP lain).

Penghargaan untuk blog Jay dan komentator anonim...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengembang Sql 2008 ke Sql Azure Migration

  2. Klausul Output SQL Server menjadi variabel skalar

  3. Metode yang waras/cepat untuk meneruskan daftar parameter variabel ke prosedur tersimpan SqlServer2008

  4. Apakah indeks berkerumun harus unik?

  5. Cara memasukkan data Excel atau CSV ke dalam Tabel dengan menggunakan Graphical User Interface di SQL Server - Tutorial SQL Server / TSQL Part 102