Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Abhängigkeiten zw. Objekten (Oracle)

Empfohlene Antworten

Veröffentlicht

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

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

  • 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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.