Ich bin in der Mitte der Reinigung einiger Server. Also zur Zeit das ist mein Server (sorry für die lahme Grafik):Finden Sie eine Abhängigkeit von Ansichten bei jeder db
DatabaseServer00
-DatabaseA
-ViewA
-ViewB
-ViewC
-DatabaseB
-DatabaseC
Ich brauche zu finden, wenn es irgendeine sp/triger/Funktion/etc ... in DatabaseB/C, die ViewA von DatabaseA nennt.
Ich weiß, dass ich Abhängigkeiten in DatabaseA finde mit diesem sp_depends Und ich bin zur Zeit dieses in anderer DB
Declare @Query varchar(max)
SET @Query = 'SELECT DISTINCT o.name AS Object_Name,o.type_desc FROM
sys.sql_modules m INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE m.definition like ''%ViewA%'''
EXEC sp _MSforeachdb @Query
Aber .... Diesen Code hier^nicht zurück, mich zu suchen, indem Sie dass ViewB von ViewC abhängt
So bin ich irgendwie aus Abfragen zu laufen. Vielen Dank im Voraus für Ihre Hilfe.
nicht sicher, ob ich die Frage bekam . Möchten Sie Inter-Database-Aufrufe oder beliebige VIEW-Anfragen abfangen? –
Es ist nicht wirklich klar, womit Sie ein Problem haben. Ich hoffe, Sie haben keine verschachtelten Ansichten, obwohl die Performance horrend ist. –
* Ich verwende dies zur Suche in anderen DB * - Nicht klar. Sollten Sie 'sp_depends' nicht auf' DatabaseA' verwenden, wo sich 'ViewB' und' ViewC' befinden? – niksofteng