Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment public_dependency peut-il contenir des références à des objets qui ne sont pas dans all_objects ?

all_objects ne vous montre que les objets sur lesquels vous avez des autorisations, pas tous les objets de la base de données. Vous devez interroger dba_objects pour tout voir, si vous avez les permissions pour le faire.

public_dependency semble inclure les ID d'objet pour les objets sur lesquels vous n'avez pas d'autorisations. Les identifiants d'objets en eux-mêmes ne vous disent pas grand-chose, donc ils ne révèlent rien sur les objets que vous ne pouvez pas voir (à part le fait qu'il y a des objets que vous ne pouvez pas voir).

Il n'est donc pas étrange qu'il y ait un écart apparent entre ce à quoi les deux points de vue font référence. Interrogation de all_dependencies pourrait vous donner une image plus cohérente.