whizzle Geschrieben 13. Juli 2006 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 13. Juli 2006 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
whizzle Geschrieben 13. Juli 2006 Autor Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.