Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Tabellen, Ansichten und Indizes » Ansichten » Ansichtenabhängigkeiten

 

Abrufen von Abhängigkeitsinformationen (SQL)

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.

 So rufen Sie Abhängigkeitsinformationen mit SQL ab
  1. Stellen Sie eine Verbindung mit der Datenbank her.

  2. Führen Sie eine Anweisung aus, die die sa_dependent_views-Systemprozedur aufruft.

Ergebnisse

Eine Liste von IDs für die abhängigen Ansichten wird zurückgegeben.

Nächste Schritte

Keiner

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;

 Siehe auch