Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann public_dependency Verweise auf Objekte enthalten, die nicht in all_objects enthalten sind?

all_objects zeigt Ihnen nur Objekte an, für die Sie Berechtigungen haben, nicht alle Objekte in der Datenbank. Sie müssten dba_objects abfragen um alles zu sehen, wenn Sie die Berechtigung dazu haben.

public_dependency scheint Objekt-IDs für Objekte zu enthalten, für die Sie keine Berechtigungen haben. Die Objekt-IDs an sich sagen Ihnen nicht viel aus, also verraten sie nichts über Objekte, die Sie nicht sehen können (außer dass es einige Objekte gibt, die Sie nicht sehen können).

Es ist also nicht verwunderlich, dass es eine offensichtliche Diskrepanz zwischen dem gibt, worauf sich die beiden Ansichten beziehen. Abfrage von all_dependencies könnte Ihnen ein konsistenteres Bild geben.