SQL Server memiliki tampilan katalog sistem yang disebut sys.sql_dependencies
yang mengembalikan informasi tentang dependensi antar entitas.
Microsoft telah menandai tampilan ini sebagai usang, yang berarti bahwa itu dalam mode pemeliharaan dan dapat dihapus di versi SQL Server yang akan datang. Anda harus menghindari penggunaan sys.sql_dependencies
dalam pekerjaan pengembangan baru, dan Anda harus memodifikasi aplikasi yang saat ini menggunakannya untuk menggunakan sys.sql_expression_dependencies
sebagai gantinya.
sys.sql_expression_dependencies
tampilan katalog sistem mengembalikan semua dependensi pada entitas yang ditentukan pengguna dalam database saat ini. Ini termasuk ketergantungan antara fungsi skalar yang ditentukan pengguna yang dikompilasi secara asli dan modul SQL Server lainnya.
Anda dapat menggunakan tampilan ini untuk:
- Mengembalikan entitas yang bergantung pada entitas tertentu
- Mengembalikan entitas tempat entitas tertentu bergantung
Misalnya, Anda bisa menggunakannya untuk mengembalikan semua objek yang mereferensikan tabel tertentu. Anda juga dapat menggunakannya untuk mengembalikan semua objek yang dirujuk oleh prosedur tersimpan tertentu di dalam kodenya.
Untuk informasi dan contoh lebih lanjut, lihat posting saya:Temukan Dependensi di SQL Server:sql_expression_dependencies.
Tidak Yakin Apakah Anda Saat Ini Menggunakan sys.sql_dependencies?
Jika Anda tidak yakin apakah sistem Anda menggunakan sys.sql_dependencies
, 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
- sys.sql_dependencies
- sys.sql_expression_dependencies
- 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)