Jeg giver et eksempel nedenfor for at flytte en fil fra en mappe til en anden ved hjælp af PL SQL i Oracle. For at flytte en fil fra én placering til en anden i Oracle skal databasebiblioteksobjektet for kildebiblioteket og målbiblioteket eksistere. Hvis ikke, skal du oprette for at udføre denne opgave.
Opret biblioteksobjektet til kildeplacering som vist nedenfor:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Opret biblioteksobjektet for målplacering som vist nedenfor:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Skift sti i overensstemmelse hermed til din og også for Linux / Unix-miljøer. Kør nu proceduren UTL_FILE.FRENAME for at flytte filen som vist nedenfor:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
Funktionaliteten af UTL_FILE.FRENAME-proceduren ligner Unix mv-kommandoen. Det fjerner filen fra kildebiblioteket efter kopiering til målbiblioteket. Den komplette brugssyntaks er nedenfor (Læs mere...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);