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);