Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak znaleźć nieużywane tabele w SQL Server

Możesz spróbować sprawdzić wyniki zapytania sys.dm_db_index_usage_stats Dynamiczny widok zarządzania taki:

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

Spowoduje to zwrócenie takich rzeczy jak last_user_seek, daty skanowania i aktualizacji w indeksach w tabeli.

Uważaj jednak, ponieważ statystyki dynamicznego widoku zarządzania są resetowane po ponownym uruchomieniu serwera. Im dłużej serwer działa, tym większą pewność można mieć, jeśli rekordy nie wykazują żadnej aktywności.

Osobiście sprawdzałbym również cały kod źródłowy, aby sprawdzić odniesienia do danej tabeli, a także przeszukiwałem wszystkie sprocs/UDF w poszukiwaniu odniesień (możesz użyć Wyszukiwanie SQL z Red Gate w tym celu - to nic nie kosztuje)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozwiązywanie problemów z brakiem wątków roboczych

  2. Jak usunąć tagi HTML z ciągu w SQL Server?

  3. Funkcja QUALIFY-podobna w SQL Server

  4. Jak debugować SQL Server T-SQL w Visual Studio 2012

  5. Jak zaszyfrować wszystkie istniejące procedury przechowywane w bazie danych?