Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment trouver des tables inutilisées dans SQL Server

Vous pouvez essayer de vérifier les résultats de l'interrogation de sys.dm_db_index_usage_stats Vue de gestion dynamique comme celle-ci :

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

Cela renverra des choses comme le last_user_seek, les dates d'analyse et de mise à jour sur les index de la table.

Attention toutefois car les statistiques de la vue de gestion dynamique sont réinitialisées au redémarrage du serveur. Plus le serveur fonctionne depuis longtemps, plus vous pouvez avoir confiance si les enregistrements ne montrent aucune activité.

Personnellement, je vérifierais également tout le code source pour vérifier les références à la table en question, et rechercherais également toutes les sprocs/UDF pour les références (vous pouvez utiliser Recherche SQL depuis Red Gate pour ce faire - c'est gratuit)