Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tìm các bảng không sử dụng trong SQL Server

Bạn có thể thử kiểm tra kết quả truy vấn sys.dm_db_index_usage_stats Quản lý động Chế độ xem như thế này:

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

Thao tác này sẽ trả về những thứ như last_user_seek, ngày quét và cập nhật trên các chỉ mục trên bảng.

Howvever, hãy cẩn thận vì số liệu thống kê cho chế độ xem quản lý động được đặt lại khi máy chủ được khởi động lại. Máy chủ đã hoạt động càng lâu, bạn càng có thể tự tin hơn nếu các bản ghi không có hoạt động nào.

Cá nhân tôi cũng sẽ kiểm tra tất cả mã nguồn để kiểm tra các tham chiếu đến bảng được đề cập và cũng tìm kiếm tất cả các mầm / UDF để tham khảo (bạn có thể sử dụng Tìm kiếm SQL từ Red Gate để làm điều này - hoàn toàn miễn phí)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js và Microsoft SQL Server

  2. T-SQL và mệnh đề WHERE LIKE% Tham số%

  3. Nhận danh sách cơ sở dữ liệu phụ thuộc vào máy chủ đã chọn

  4. 2 cách liệt kê tất cả các hàm có giá trị bảng trong cơ sở dữ liệu SQL Server

  5. 4 kiểu dữ liệu sẽ không được chấp nhận trong SQL Server