Jika Anda menggunakan Oracle 9i atau lebih tinggi, Anda harus menggunakan objek direktori. Ini lebih aman, karena hanya mengizinkan jalur lengkap (tidak ada wildcard). Itu juga tidak memerlukan restart database, tidak seperti menggunakan UTL_FILE_DIR di file init.ora. Dan ini jauh lebih aman karena kami dapat memberikan hak istimewa di setiap direktori kepada pengguna individu tertentu.
Tetapi aspek yang paling menarik bagi Anda saat ini adalah bahwa abstraksi objek direktori membuatnya mudah untuk mengubah jalur OS yang sebenarnya, sehingga bisa berbeda di setiap lingkungan. Seperti ini:
alter directory temp_data as '/home/oracle/tmp';