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)