2008-09-22 13 views
4

(Excuse toute ignorance de mes ici - je ne suis pas un utilisateur expérimenté Oracle.)De quels privilèges Oracle ai-je besoin pour utiliser DBMS_METADATA.GET_DDL?

Je tente d'utiliser la fonction DBMS_METADATA.GET_DDL (en liaison avec ALL_OBJECTS ou quelque) pour obtenir le tout pour DDL des tables dans un schéma particulier. Lorsque je fais cela (soit pour tous les objets ou pour un seul objet spécifique) j'obtiens une erreur ORA-31603 ("objet" FOO "de type TABLE ne trouve pas dans le schéma" SCHEMA ")

Je suppose que cela signifie que l'utilisateur avec lequel je suis connecté n'a pas le privilège nécessaire pour lire les métadonnées nécessaires pour GET_DDL Quel privilège est-ce nécessaire? Existe-t-il un moyen de se connecter pour confirmer que l'utilisateur actuel a/n'a pas cette privilège?

merci! Lee

Répondre