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

¿Script tsql para encontrar tablas que no están siendo utilizadas por procedimientos almacenados, vistas, funciones, etc.?

Si desea usar un script, aquí (Lista de dependencias de objetos de SQL Server) es un muy buen artículo sobre cómo programar dependencias. Usando eso, puede hacer una lista de las tablas a las que se hace referencia. Tienes la lista de tablas que están en tu base de datos, para que sepas cuáles de ellas no están siendo utilizadas.

En el artículo usan

sp_depends
procedimiento almacenado. Sin embargo tiene un fallo. Por ejemplo, si tiene un procedimiento almacenado que usó la tabla "MiTabla" y crea el procedimiento antes de crear la tabla "MiTabla", no verá esto en la lista de dependencias. Por eso debes buscar en la tabla
syscomments
para encontrar dependencias. Pero esto tampoco es exacto, porque si tiene el nombre de la tabla en el comentario, lo tratará como una dependencia.