whizzle Geschrieben 13. Juli 2006 Geschrieben 13. Juli 2006 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
Amstelchen Geschrieben 13. Juli 2006 Geschrieben 13. Juli 2006 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
whizzle Geschrieben 13. Juli 2006 Autor Geschrieben 13. Juli 2006 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden