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

Jangan Gunakan sp_depends di SQL Server (Sudah Usang)

SQL Server memiliki prosedur tersimpan sistem yang disebut sp_depends yang mengembalikan informasi tentang ketergantungan antar objek dalam database saat ini.

Microsoft telah menandai prosedur tersimpan ini sebagai usang, yang berarti bahwa prosedur tersebut dalam mode pemeliharaan dan dapat dihapus dalam versi SQL Server yang akan datang. Anda harus menghindari penggunaan sp_depends dalam pekerjaan pengembangan baru, dan Anda harus memodifikasi aplikasi yang saat ini menggunakannya untuk menggunakan sys.dm_sql_referencing_entities() atau sys.dm_sql_referenced_entities() sebagai gantinya (tergantung pada apakah Anda memerlukan referensi entitas, atau direferensikan entitas yang akan dikembalikan.

sys.dm_sql_referencing_entities() fungsi manajemen dinamis sistem mengembalikan daftar entitas yang bergantung pada entitas yang diberikan. Lebih khusus lagi, ini mengembalikan semua entitas dalam database saat ini yang mereferensikan entitas lain yang ditentukan pengguna dengan nama.

sys.dm_sql_referenced_entities() fungsi manajemen dinamis sistem, di sisi lain, mengembalikan daftar semua entitas yang ditentukan pengguna yang bergantung pada entitas tertentu. Lebih khusus lagi, ini mengembalikan semua entitas yang ditentukan pengguna yang direferensikan oleh nama, dalam definisi entitas yang diberikan. Anda dapat menggunakan fungsi ini untuk entitas lintas basis data dan lintas server.

Tidak Yakin Apakah Anda Saat Ini Menggunakan sp_depends?

Jika Anda tidak yakin apakah sistem Anda menggunakan sp_depends , Anda selalu dapat menggunakan sys.dm_os_performance_counters untuk mencari tahu. Anda dapat menggunakan tampilan manajemen dinamis sistem ini untuk mengembalikan hitungan berapa kali setiap fitur yang tidak digunakan lagi ditemukan sejak SQL Server dimulai. Lihat Cara Tercepat untuk Menemukan Fitur Usang yang Masih Digunakan di Instance SQL Server untuk info dan contoh selengkapnya.

Metode yang lebih rumit adalah menggunakan kejadian yang diperluas untuk membuat file log yang berisi informasi tambahan tentang setiap penggunaan fitur yang tidak digunakan lagi. Misalnya, Anda dapat merekam info seperti pernyataan SQL yang berisi fitur yang tidak digunakan lagi, pengguna yang menjalankannya, waktu dijalankan, database tempatnya, dan banyak lagi. Lihat Menggunakan Peristiwa yang Diperpanjang untuk Mencatat Fitur yang Tidak Digunakan Lagi di Instance SQL Server untuk petunjuk langkah demi langkah tentang cara melakukannya.

Referensi Dokumentasi Microsoft

  • sp_tergantung
  • sys.dm_sql_referencing_entities
  • sys.dm_sql_referenced_entities
  • Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2017
  • Fitur Mesin Database yang Tidak Digunakan Lagi di SQL Server 2016 (sama dengan daftar 2017)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan CPU TOP Kinerja SQL Server -1

  2. Bagaimana cara menghindari tugas FTP SSIS agar tidak gagal ketika tidak ada file untuk diunduh?

  3. Setara dengan MySQL PADA DUPLICATE KEY UPDATE di Sql Server

  4. Konversi 'datetime2' menjadi 'waktu' di SQL Server (Contoh T-SQL)

  5. Cara menghitung usia (dalam tahun) berdasarkan Tanggal Lahir dan getDate()