Für jede Tabelle oder Ansicht in der Datenbank können Sie eine Liste der Objekte abrufen, die von diesem Objekt abhängig sind. Dies ist nützlich, wenn Sie eine Tabelle oder Ansicht ändern möchten und wissen müssen, welche anderen Objekte von der Änderung betroffen sein werden.
Voraussetzungen
Die Ausführung der Aufgabe erfordert keine Berechtigungen und erfolgt unter der Annahme, dass PUBLIC Zugriff auf den Katalog hat.
Kontext und Bemerkungen
In der Systemansicht SYSDEPENDENCY werden Informationen über Abhängigkeiten gespeichert. Jede Zeile in der Systemansicht SYSDEPENDENCY beschreibt eine Abhängigkeit zwischen zwei Datenbankobjekten. Eine direkte Abhängigkeit besteht, wenn ein Objekt in seiner Definition ein anderes Objekt direkt referenziert. Der Datenbankserver benutzt die Informationen über direkte Abhängigkeiten, um auch indirekte Abhängigkeiten zu ermitteln. Beispiel: Ansicht A referenziert Ansicht B, die wiederum Tabelle C referenziert. In diesem Fall ist Ansicht A direkt abhängig von Ansicht B und indirekt abhängig von Tabelle C.
Stellen Sie eine Verbindung mit der Datenbank her.
Führen Sie eine Anweisung aus, die die sa_dependent_views-Systemprozedur aufruft.
Beispiel
In diesem Beispiel wird die sa_dependent_views-Systemprozedur in einer SELECT-Anweisung verwendet, um eine Liste der Namen von Ansichten zu erhalten, die von der SalesOrders-Tabelle abhängen. Die Prozedur gibt die Ansicht 'ViewSalesOrders' zurück.
SELECT t.table_name FROM SYSTAB t, sa_dependent_views( 'SalesOrders' ) v WHERE t.table_id = v.dep_view_id; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |