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

Bagaimana menemukan tabel yang tidak digunakan di SQL Server

Anda dapat mencoba memeriksa hasil kueri sys.dm_db_index_usage_stats Tampilan Manajemen Dinamis seperti ini:

SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID() 
    AND [object_id] = OBJECT_ID('TableName')

Ini akan mengembalikan hal-hal seperti last_user_seek, scan dan update tanggal pada indeks pada tabel.

Namun, berhati-hatilah karena statistik untuk tampilan manajemen dinamis diatur ulang saat server dimulai ulang. Semakin lama server berjalan, semakin percaya diri Anda jika catatan tidak menunjukkan aktivitas.

Saya pribadi juga akan memeriksa semua kode sumber untuk memeriksa referensi ke tabel yang dimaksud, dan mencari semua sprocs/UDF untuk referensi juga (Anda dapat menggunakan Pencarian SQL dari Gerbang Merah untuk melakukan ini - gratis)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan daftar Server SQL yang tersedia menggunakan Kode C #?

  2. SQL UNION UNTUK kolom keluaran nama XML

  3. DATEADD() Contoh di SQL Server

  4. Temukan dan Ganti Semua Karakter Khusus dalam SQL

  5. CROSS JOIN vs INNER JOIN dalam SQL