Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como encontrar tabelas não utilizadas no SQL Server


Você pode tentar verificar os resultados da consulta do sys.dm_db_index_usage_stats Visualização de gerenciamento dinâmico como esta:
SELECT *
FROM sys.dm_db_index_usage_stats
WHERE [database_id] = DB_ID() 
    AND [object_id] = OBJECT_ID('TableName')

Isso retornará coisas como last_user_seek, datas de varredura e atualização nos índices da tabela.

No entanto, tenha cuidado, pois as estatísticas da exibição de gerenciamento dinâmico são redefinidas quando o servidor é reiniciado. Quanto mais tempo o servidor estiver em execução, mais confiança você poderá ter se os registros não mostrarem atividade.

Eu pessoalmente também verificaria todo o código-fonte para verificar as referências à tabela em questão e também procuraria referências em todos os sprocs/UDFs (você pode usar Pesquisa SQL do Red Gate para fazer isso - é grátis)