2009-06-29 5 views
8

Я хочу запустить запрос CREATE DIRECTORY в Oracle 10, но это дает мне недостаточную ошибку привилегий.Предоставление привилегий «Создать каталог» в Oracle

Может ли кто-нибудь сказать мне, как предоставить эту привилегию моему пользователю через систему в качестве пользователя?

ответ

3

От Oracle Документов

«Вы должны ДАВАТЬ системы DIRECTORY привилегии создавать каталоги.»

Так,

грант создать любой каталог на userOfInterest;

13

Oracle 10gR2 documentation От:

Вы должны ДАВАТЬ системы DIRECTORY привилегию создавать каталоги.

Вы могли бы использовать следующую команду, чтобы предоставить привилегию схемы, которая будет создавать каталог:

SQL> GRANT CREATE ANY DIRECTORY TO vnz; 

Grant succeeded 

Как всегда с привилегиями ANY, будьте осторожны, которые вы будете предоставлять им. Это действительно мощная привилегия, которую лучше всего оставляют администраторы баз данных.

+2

Это ОЧЕНЬ опасная привилегия, поскольку она может сделать любую директорию ОС на сервере видимой для Oracle через PL/SQL. Это включает в себя сам установочный каталог Oracle и файлы данных .... –

+0

как вернуть этот грант? –

+0

@SandunChathuranga Используйте команду ['REVOKE'] (https://docs.oracle.com/database/121/SQLRF/statements_9021.htm#SQLRF01609). –

Смежные вопросы