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

script tsql para encontrar tabelas que não estão sendo usadas por procedimentos armazenados, visualizações, funções, etc?


Se você quiser usar um script, aqui (Listando dependências de objetos do SQL Server) é um artigo muito bom sobre como fazer script de dependências. Usando isso, você pode fazer uma lista de tabelas que estão sendo referenciadas. Você tem a lista de tabelas que estão em seu banco de dados, então você sabe quais delas não estão sendo usadas.

No artigo eles usam
sp_depends
procedimento armazenado. No entanto, tem uma falha. Por exemplo, se você tiver um procedimento armazenado que usou a tabela "MyTable" e criar o procedimento antes de criar a tabela "MyTable", você não verá isso na lista de dependências. É por isso que você deve pesquisar na tabela
syscomments
para encontrar dependências. Mas isso também não é exato, pois se você tiver o nome da tabela no comentário, você a tratará como uma dependência.