J'ai différentes bases de données, et ce que je suis sûr de supprimer quelque chose (une vue dans ce cas) qui est vraiment orphelin. Est-ce le SQL correct à l'aide:Trouver toutes les références à Voir
SELECT r.routine_name,
r.routine_definition
FROM INFORMATION_SCHEMA.ROUTINES r
WHERE r.routine_definition LIKE '%my_view_name%'
Le problème est que ces références ne sont pas ramassaient déclarations dans les procédures stockées, et je ne sais pas quoi d'autre.
J'ai trouvé le SO Question dont je me souvenais, mais ça n'aide pas non plus. Ceci:
SELECT t.*
FROM SYSCOMMENTS t
WHERE CHARINDEX('my_view_name', t.text) > 0
... est proche. Je reçois le corps de la procédure stockée que je sais utilise la vue, mais j'ai du mal à obtenir le nom de la procédure.
Est-ce que "sp_depends" n'aide pas. Je suppose que vous devrez l'exécuter sur chaque base de données. – AntDC