Объект базы данных DIRECTORY - это ссылка на каталог сервера, на котором работает инстанс Oracle. Он нужен для пакета UTL_FILE, работы утилит impdp/expdp, при использовании полей типа BFILE в таблицах, а также при создании внешних таблиц (external tables).
Вот что можно делать с объектом DIRECTORY:
Пара замечаний:
Вот что можно делать с объектом DIRECTORY:
Пара замечаний:
- При создании директории ORACLE не проверяет её наличие и доступность, поэтому о создании каталога на диске и предоставлении прав на него пользователю-владельцу инстанса надо позаботиться заранее. Если этого не сделать, то при попытке обращения получим ошибку.
- При удалении директории всё её содержимое остаётся в файловой системе.
- Надо с осторожностью раздавать пользователям привилегию
CREATE ANY DIRECTORY
, так как у них появится возможность изменять любые файлы ОС, к которым есть доступ у пользователя-владельца инстанса
Этот комментарий был удален автором.
ОтветитьУдалить