sql >> Database >  >> RDS >> Sqlserver

Hoe ongebruikte tabellen in SQL Server te vinden

Je zou kunnen proberen de resultaten te controleren van de sys.dm_db_index_usage_stats Dynamische beheerweergave als volgt:

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

Dit zal zaken als de last_user_seek, scan- en updatedatums op de indexen op de tafel retourneren.

Pas echter op, want de statistieken voor de dynamische beheerweergave worden opnieuw ingesteld wanneer de server opnieuw wordt opgestart. Hoe langer de server actief is, hoe meer vertrouwen u kunt hebben als de records geen activiteit vertonen.

Persoonlijk zou ik ook alle broncode controleren om te controleren op verwijzingen naar de betreffende tabel, en ook in alle sprocs/UDF's zoeken naar referenties (je kunt SQL zoeken vanaf Red Gate om dit te doen - het is gratis)



  1. Verbindingsbeheer in PostgreSQL:een gids

  2. Dubbele rijen verwijderen uit oracle

  3. SQL Server Configuration Manager niet gevonden

  4. Bedankt, Amazon, voor het inspireren van ons om een ​​betere DBaaS te leveren:SkySQL