Ако използвате Oracle 9i или по-нова версия, трябва да използвате вместо това обект на директория. Това е по-безопасно, защото позволява само пълни пътища (без заместващи знаци). Освен това не изисква рестартиране на база данни, за разлика от използването на UTL_FILE_DIR във файла init.ora. И е много по-сигурно, защото можем да предоставим привилегии за всяка директория на конкретни индивидуални потребители.
Но аспектът, който ще ви интересува най-много в момента, е, че абстракцията на обекта на директорията прави лесна промяна на действителния път на OS, така че той може да бъде различен във всяка среда. Точно така:
alter directory temp_data as '/home/oracle/tmp';