Estou mantendo um banco de dados que está sendo compartilhado por alguns sistemas. Ao longo dos anos, alguns desses sistemas foram obsoletos e muitas das tabelas ficaram órfãs. Existe uma consulta que eu possa executar para descobrir quais tabelas não foram usadas desde uma determinada data?
Obrigado.
A tabela sys.objects acompanha a última vez que a estrutura de uma tabela foi modificada, mas o mais próximo que você chegará para descobrir a última vez que os dados de uma tabela foram atualizados ou usados é consultando sys.dm_db_index_usage_stats. Isso mantém o controle das atualizações de índice (incluindo heaps ou tabelas sem um índice). O problema é que ele apenas rastreia esses dados desde a última vez que o servidor foi reiniciado.
Esta consulta de amostra foi emprestada do seguinte link: http://www.sqlservercentral.com/Forums/Topic852747-146-1.aspx#bm852757