Wie kann ich überprüfen, sql server 'Ansichten' Abhängigkeiten
Gibt es eine Möglichkeit, dass ich herausfinden kann, was die Basis-Tabellen verwendet werden, die von Ansichten verwenden Sie eine benutzerdefinierte Abfrage oder eine gespeicherte Prozedur?
- Das hat nichts damit zu tun .net, nur SQL server. Der tag ist ein wenig irreführend ist 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies etwas, was Sie tun werden, oft Red Gate SQL Dependency Tracker (Nein, ich arbeite nicht für Sie) ist ein Super tool. Ich denke, Sie haben eine Probezeit, wenn Sie möchten, es zu versuchen.
Könnten Sie die sys.dm_sql_referenced_entities-Funktion finden Sie auf Objekte um einen angegebenen anzeigen:
Außerdem gibt es die sys.sql_expression_dependencies-system anzeigen, wo können Sie eine Tabelle angeben, name und Typ des referenzierenden Objekt:
Zu vermeiden "manuelle" Arbeit, die Sie auch nutzen könnten ApexSQL Clean, eine SQL Server-tool, das finden alle internen und externen Abhängigkeiten. Im Ergebnisbereich markieren Sie ein Objekt und finden Sie alle Objekte, die das ausgewählte Objekt abhängig, und die Objekte, auf die das ausgewählte Objekt abhängig:
Können Sie auch das filtern von Objekten und Visualisierung von Abhängigkeiten:
Disclaimer: ich arbeite für ApexSQL als Support-Ingenieur
Hoffe, das hilft
Könnten Sie die sql_dependencies anzeigen:
Rekursiv abrufen von Abhängigkeiten (f.e., wenn Sie eine view, diese finden würde, die Tabellen, die die anderen anzeigen von Referenzen):
Diese Methode ist nicht narrensicher. Zum Beispiel, wenn Sie ein Objekt umbenennen, mit sp_rename, seine Abhängigkeiten nicht aktualisiert werden.
where d.object_id = object_id('OtherDevSchema.OtherDevView')
database.schema.object
zum BeispielMyDb.MySchema.MyView
Hier ist eine gute Erklärung:
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=277
Können Sie tun, dass Sie die sys.sql_expression_dependencies in SQL-Server - >= 2008 (R1+)
Hinweis: Das dauert 30 Sekunden oder mehr.
Wenn Sie nur wollen, die Ansichten, entfernen Sie die Skalare + Tabellenwert-Funktionen ( 'FN' und 'WENN').
Eine Tabellenwert-Funktion kann eine Abhängigkeit von einer Ansicht und Umgekehrt, plus der Ansicht/tvf kann, hängt von skalaren Funktionen.