Veröffentlicht 13. Juli 200619 j Hallo zusammen, die Oracle-interne View V$ALL_DEPENDENCIES bietet ja die Möglichkeit, Abhängigkeiten zwischen Objekten auszuloten, z.B. zwischen Funktionen und Tabellen (d.h. welche Funktionen auf welche Tabellen zugreifen). Gibt es eine Möglichkeit, diese Abhängigkeiten noch detailierter abzufragen - z.B. von welcher Art der Tabellenzugriff ist (SELECT, INSERT, UPDATE etc.)? Und gibt es eine Möglichkeit, die Abhängigkeiten von Packages (genauer: Package Bodies) noch weiter 'runterzubrechen auf Funktions- und Prozedurebene - also bezogen auf das Package PKG_XXX: welche Abhängigkeiten weist die Prozedur PKG_XXX.P_XXX() auf? Danke im voraus der Christian
13. Juli 200619 j Und gibt es eine Möglichkeit, die Abhängigkeiten von Packages (genauer: Package Bodies) noch weiter 'runterzubrechen auf Funktions- und Prozedurebene - also bezogen auf das Package PKG_XXX: welche Abhängigkeiten weist die Prozedur PKG_XXX.P_XXX() auf? abhängigkeiten von packages etc. können z.b. über die view PUBLIC_DEPENDENCY ermittelt werden: Select a.object_type, a.object_name, b.owner, b.object_type, b.object_name, b.object_id, b.status from sys.DBA_OBJECTS a, sys.DBA_OBJECTS b, (Select object_id, referenced_object_id FROM PUBLIC_DEPENDENCY start with object_id = (Select object_id from sys.DBA_OBJECTS WHERE owner = 'KAG_CN' AND object_name = 'MEIN_PACKAGE' AND object_type = 'PACKAGE BODY') connect by prior referenced_object_id = object_id) c where a.object_id = c.object_id and b.object_id = c.referenced_object_id and a.owner not in ('SYS', 'SYSTEM') and b.owner not in ('SYS', 'SYSTEM') and a.object_name <> 'DUAL' and b.object_name <> 'DUAL' s'Amstel
13. Juli 200619 j Autor Wie gesagt, ich suche noch nach einer Möglichkeit, das ganze weiter aufzulösen... Wie komme ich etwa an die Info, mittels welcher DML-Operationen eine Prozedur, Funktion oder ein Package auf eine Tabelle zugreift, d.h. ob ein Package ein SELECT, INSERT, UPDATE, DELETE usw. ausgeführt wird? Christian
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.