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

Come trovare le tabelle inutilizzate in SQL Server

Potresti provare a controllare i risultati della query su sys.dm_db_index_usage_stats Gestione dinamica Visualizza in questo modo:

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

Questo restituirà cose come last_user_seek, scansiona e aggiorna le date sugli indici sulla tabella.

Tuttavia, fai attenzione perché le statistiche per la visualizzazione a gestione dinamica vengono reimpostate al riavvio del server. Più a lungo il server è in esecuzione, maggiore è la sicurezza che puoi avere se i record non mostrano attività.

Personalmente controllerei anche tutto il codice sorgente per verificare la presenza di riferimenti alla tabella in questione e cercherei anche tutti gli sprocs/UDF per riferimenti (puoi usare Ricerca SQL da Red Gate per farlo - è gratuito)