sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan finder du ubrugte tabeller i SQL Server

Du kan prøve at tjekke resultaterne af at forespørge sys.dm_db_index_usage_stats Dynamic Management View som denne:

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

Dette vil returnere ting som last_user_seek, scanning og opdatering af datoer på indekserne på tabellen.

Pas dog på, da statistikkerne for den dynamiske administrationsvisning nulstilles, når serveren genstartes. Jo længere serveren har kørt, jo mere tillid kan du have, hvis registreringerne ikke viser nogen aktivitet.

Jeg ville personligt også tjekke al kildekoden for at tjekke for referencer til den pågældende tabel og søge alle sprocs/UDF'er for referencer også (du kan bruge SQL-søgning fra Red Gate at gøre dette - det er gratis)



  1. Objektet 'DF__*' er afhængig af kolonne '*' - Ændring af int til dobbelt

  2. TemplateSyntaxError:Fanget ImportError under gengivelse:kan ikke importere navneværktøjer

  3. Bedste forespørgsel til at ramme Oracle-indeks med binds og null-værdier

  4. Hvordan implementerer man denne trigger på Oracle SQL?