2008-09-22 3 views
4

(простите любое невежество мое здесь - я не опытный пользователь Oracle.)Какие привилегии Oracle мне нужно использовать DBMS_METADATA.GET_DDL?

Я пытаюсь использовать функцию DBMS_METADATA.GET_DDL (в сочетании с ALL_OBJECTS или некоторые такие), чтобы получить DDL для всех таблиц в конкретной схеме. Когда я это делаю (для всех объектов или для одного конкретного объекта), я получаю ошибку ORA-31603 («объект« FOO »типа TABLE, не найденный в схеме« SCHEMA »).

Я предполагаю, что это означает, что пользователь, с которым я вошел в систему, не имеет какой-либо привилегии, необходимой для чтения метаданных, необходимых для GET_DDL. Какая привилегия требуется для этого? Есть ли способ войти в систему, чтобы подтвердить, что текущий пользователь делает/не имеет этого привилегия?

спасибо! Lee

ответ