Als u Oracle 9i of hoger gebruikt, moet u in plaats daarvan een directory-object gebruiken. Dit is veiliger, omdat het alleen volledige paden toestaat (geen wildcards). Het vereist ook geen herstart van de database, in tegenstelling tot het gebruik van UTL_FILE_DIR in het init.ora-bestand. En het is veel veiliger omdat we privileges voor elke map kunnen verlenen aan specifieke individuele gebruikers.
Maar het aspect dat u op dit moment het meest zal interesseren, is dat de abstractie van het directory-object het een makkie maakt om het eigenlijke OS-pad te wijzigen, zodat het in elke omgeving anders kan zijn. Gewoon zo:
alter directory temp_data as '/home/oracle/tmp';