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

Jangan Gunakan sys.sql_dependencies di SQL Server (Sudah Usang)

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)

  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 Mendefinisikan Ulang Kolom yang Dikembalikan oleh Prosedur Tersimpan di SQL Server

  2. Cara melihat log transaksi di SQL Server 2008

  3. Cara Bergabung ke baris pertama

  4. Bingung tentang UPDLOCK, HOLDLOCK

  5. Cara Membuat Batasan Kunci Asing dengan Opsi ON DELETE SET NULL di SQL Server - Tutorial SQL Server / TSQL Bagian 81