2009-12-17 8 views
1

Existe-t-il un moyen fiable de rechercher les dépendances entre les vues et les tables dans SQL Server 2005? sys.sql_dependencies ne liste pas toutes mes dépendances. (Je pensais avoir vu un fil similaire ici mais je ne le trouve pas maintenant.) Désolé si c'est un dup).Recherche de dépendances dans SQL Server 2005

Répondre

1

Non - SS informations de dépendance de 2005 est incomplète, c'est la raison pour laquelle ils ont introduit sql_expression_dependencies en 2008. Si vous re coincé en 2005, il n'y a rien que vous puissiez vraiment faire, à moins d'analyser vous-même tous les objets. Il existe des outils supplémentaires qui font cela pour vous, jetez un oeil aux autres threads de dépendance pour les liens.

0

Vous avez une option principale uniquement pour le code

select 
    object_name(object_id), m.* 
from 
    sys.sql_modules m 
where 
    m.definition like N'%searchstring%' 

syscomments et INFORMATION_SCHEMA.routines ont nvarchar (4000) colonnes ne peuvent donc pas être fiables

Pour tous objets:

SELECT object_name(object_id), * FROM sys.sql_modules WHERE definition LIKE '%searchstring%' 
UNION 
SELECT object_name(object_id), * FROM sys.computed_columns WHERE definition LIKE '%searchstring%' 
UNION 
SELECT object_name(object_id), * FROM sys.check_constraints WHERE definition LIKE '%searchstring%' 
UNION 
SELECT object_name(object_id), * FROM sys.default_constraints WHERE definition LIKE '%searchstring%'