sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo encontrar tablas no utilizadas en SQL Server

Puede intentar comprobar los resultados de la consulta de sys.dm_db_index_usage_stats Vista de administración dinámica como esta:

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

Esto devolverá cosas como last_user_seek, escaneará y actualizará las fechas en los índices de la tabla.

Sin embargo, tenga cuidado ya que las estadísticas de la vista de administración dinámica se restablecen cuando se reinicia el servidor. Cuanto más tiempo haya estado funcionando el servidor, más confianza tendrá si los registros no muestran actividad.

Personalmente, también revisaría todo el código fuente para buscar referencias a la tabla en cuestión, y también buscaría referencias en todos los sprocs/UDF (puede usar Búsqueda SQL desde Red Gate para hacer esto - es gratis)