Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

script tsql pour rechercher les tables non utilisées par les procédures stockées, les vues, les fonctions, etc. ?

Si vous souhaitez utiliser un script, ici (Liste des dépendances d'objets SQL Server) est un très bon article sur la façon de scripter les dépendances. En utilisant cela, vous pouvez faire une liste des tables référencées. Vous avez la liste des tables qui se trouvent dans votre base de données, vous savez donc lesquelles ne sont pas utilisées.

Dans l'article qu'ils utilisent

sp_depends
procédure stockée. Cependant, il a un échec. Par exemple, si vous avez une procédure stockée qui utilise la table "MyTable" et que vous créez la procédure avant de créer la table "MyTable", vous ne le verrez pas dans la liste des dépendances. C'est pourquoi vous devriez chercher dans le tableau
syscomments
pour trouver des dépendances. Mais ce n'est pas non plus exact, car si vous avez le nom de la table dans le commentaire, vous le traiterez comme une dépendance.