Ik geef hieronder een voorbeeld om een bestand van de ene directory naar de andere te verplaatsen met behulp van PL SQL in Oracle. Als u een bestand van de ene naar de andere locatie in Oracle wilt verplaatsen, moet het databasedirectory-object voor de brondirectory en de doeldirectory bestaan. Zo niet, dan moet u aanmaken om deze taak uit te voeren.
Maak het directory-object voor de bronlocatie zoals hieronder getoond:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Maak het directory-object voor de doellocatie zoals hieronder getoond:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Wijzig het pad overeenkomstig de uwe en ook voor Linux / Unix-omgevingen. Voer nu de procedure UTL_FILE.FRENAME uit om het bestand te verplaatsen zoals hieronder getoond:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
De functionaliteit van de UTL_FILE.FRENAME-procedure is vergelijkbaar met de Unix mv-opdracht. Het zal het bestand uit de bronmap verwijderen nadat het naar de doelmap is gekopieerd. De volledige gebruikssyntaxis staat hieronder (Meer informatie...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);