sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man hittar oanvända tabeller i SQL Server

Du kan prova att kontrollera resultaten av att fråga sys.dm_db_index_usage_stats Dynamic Management View så här:

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

Detta kommer att returnera saker som last_user_seek, skanna och uppdatera datum på indexen i tabellen.

Se dock upp eftersom statistiken för den dynamiska hanteringsvyn återställs när servern startas om. Ju längre servern har körts, desto mer självförtroende kan du ha om uppgifterna inte visar någon aktivitet.

Jag personligen skulle också kontrollera all källkod för att söka efter referenser till tabellen i fråga, och söka alla sprocs/UDFs efter referenser också (du kan använda SQL-sökning från Red Gate att göra detta - det är gratis)



  1. Hur returnerar jag två kolumner från den första tabellen om bara en kolumn delvis matchar den andra?

  2. Visa flera värden från en rad när rullgardinsmenyn används från mysql-databasen

  3. Rownum-satsen returnerar en annan rad än utan den

  4. hur lagrar man datum OCH tid med JPA i Oracle?