Oracle
 sql >> Database >  >> RDS >> Oracle

Come spostare file da una directory all'altra utilizzando PL SQL

Di seguito sto fornendo un esempio per spostare un file da una directory all'altra utilizzando PL SQL in Oracle. Per spostare un file da una posizione all'altra in Oracle, deve esistere l'oggetto directory del database per la directory di origine e la directory di destinazione. In caso contrario, è necessario creare per eseguire questa attività.

Crea l'oggetto directory per il percorso di origine come mostrato di seguito:

Create or Replace Directory source_file_dir as 'D:\text_files\';

Crea l'oggetto directory per la posizione di destinazione come mostrato di seguito:

Create or Replace Directory target_file_dir as 'D:\text_files_2\';

Cambia percorso in base al tuo e anche per ambienti Linux / Unix. Ora esegui la procedura UTL_FILE.FRENAME per spostare il file come mostrato di seguito:

BEGIN
 UTL_FILE.FRENAME ('SOURCE_FILE_DIR',
 '1_text_file.csv',
 'TARGET_FILE_DIR',
 'new_1_text_file.csv',
 TRUE);
END;

La funzionalità della procedura UTL_FILE.FRENAME è simile al comando Unix mv. Rimuoverà il file dalla directory di origine dopo averlo copiato nella directory di destinazione. La sintassi di utilizzo completa è riportata di seguito (Ulteriori informazioni...).

UTL_FILE.FRENAME (
 src_location IN VARCHAR2,
 src_filename IN VARCHAR2, 
 dest_location IN VARCHAR2,
 dest_filename IN VARCHAR2,
 overwrite IN BOOLEAN DEFAULT FALSE);