Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So finden Sie nicht verwendete Tabellen in SQL Server

Sie können versuchen, die Ergebnisse der Abfrage von sys.dm_db_index_usage_stats zu überprüfen Dynamische Verwaltungsansicht wie folgt:

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

Dies gibt Dinge wie last_user_seek, Scan- und Aktualisierungsdaten für die Indizes in der Tabelle zurück.

Beachten Sie jedoch, dass die Statistiken für die dynamische Verwaltungsansicht zurückgesetzt werden, wenn der Server neu gestartet wird. Je länger der Server läuft, desto sicherer können Sie sein, wenn die Aufzeichnungen keine Aktivität zeigen.

Ich persönlich würde auch den gesamten Quellcode auf Verweise auf die betreffende Tabelle überprüfen und auch alle Sprocs/UDFs nach Verweisen durchsuchen (Sie können SQL-Suche von Red Gate um dies zu tun - es ist kostenlos)