Identifier les dependencies au niveau des colonnes entre les bases de données

Existe-t-il un moyen d'identifier les dependencies au niveau des colonnes dans et entre les bases de données? Je voudrais générer un rapport de toutes les colonnes dans une database qui ne sont pas utilisées par quelque chose (views, procs, UDFs).

par exemple

Dans la database 'DB1', il y a une table avec une colonne appelée 'col1'. Comment puis-je déterminer si 'col1' est utilisé par procs, views ou UDF dans la database 'DB1' ou dans une deuxième database 'DB2'?

Je vous remercie

Vous pouvez essayer d'utiliser:

SELECT OBJECT_NAME(m.object_id), m.* FROM SYS.SQL_MODULES m WHERE m.definition LIKE N'%my_column_name%' 

SYSCOMMENTS et INFORMATION_SCHEMA.routines ont des colonnes nvarchar (4000). Donc, si "my_column_name" est utilisé à la position 3998, il ne sera pas trouvé. SYSCOMMENTS a plusieurs lignes, mais ROUTINES tronque.

Mais cela ne sera d'aucune aide pour les situations SELECT * , car le nom de la colonne ne sera pas dans le text.

Si ce n'est que col1, db1 et db2, vous pouvez écrire les objects dans db1 et db2 et searchr des references à col1.