Om du använder Oracle 9i eller högre bör du använda ett katalogobjekt istället. Detta är säkrare, eftersom det bara tillåter fullständiga sökvägar (inga jokertecken). Det kräver inte heller en omstart av databasen, till skillnad från att använda UTL_FILE_DIR i filen init.ora. Och det är mycket säkrare eftersom vi kan ge privilegier på varje katalog till specifika individuella användare.
Men den aspekt som kommer att intressera dig mest just nu är att abstraktionen av katalogobjektet gör det enkelt att ändra den faktiska OS-sökvägen, så att den kan vara olika i varje miljö. Precis så här:
alter directory temp_data as '/home/oracle/tmp';
Läs mer .