Wenn man wissen muss, an welchen Stellen ein bestimmtes Objekt referenziert ist, kann man mit Hilfe von Fremdanwendungen diese Information aus der Datenbank herausziehen oder einfach folgende Abfrage ausführen:
Beispiel:
Technische Daten:
Datenbankversion: Oracle Database 10g Express Edition Release 10.2.0.1.0 – Product
Betriebssystem : Linux 2.6.27-11-generic
select owner, object_type, object_name, status
from sys.dba_objects
where object_id in (
select object_id
from public_dependency
connect by prior object_id = referenced_object_id
start with referenced_object_id = (
select object_id
from sys.dba_objects
where owner = ‘FRAN’
and object_name = ‘DEPARTMENTS’
and object_type = ‘TABLE’
)
)
;
Ergebnis:
Als Ergebnis sehen wir, dass die Tabelle “departments”, die auf dem “Fran” Schema vorhanden ist, in einer View und ein Paket referenziert ist:
Anbei die Abfrage auf einer sql ausfuehrbare Datei: