Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como mover o arquivo de um diretório para outro usando PL SQL


Estou dando um exemplo abaixo para mover um arquivo de um diretório para outro usando PL SQL no Oracle. Para mover um arquivo de um local para outro no Oracle, o objeto de diretório de banco de dados para o diretório de origem e o diretório de destino deve existir. Se não, então você deve criar para fazer esta tarefa.

Crie o objeto de diretório para o local de origem conforme mostrado abaixo:
Create or Replace Directory source_file_dir as 'D:\text_files\';

Crie o objeto de diretório para o local de destino conforme mostrado abaixo:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';

Altere o caminho de acordo com o seu e também para ambientes Linux / Unix. Agora execute o procedimento UTL_FILE.FRENAME para mover o arquivo conforme mostrado abaixo:
BEGIN
 UTL_FILE.FRENAME ('SOURCE_FILE_DIR',
 '1_text_file.csv',
 'TARGET_FILE_DIR',
 'new_1_text_file.csv',
 TRUE);
END;

A funcionalidade do procedimento UTL_FILE.FRENAME é semelhante ao comando Unix mv. Ele removerá o arquivo do diretório de origem depois de copiar para o diretório de destino. A sintaxe de uso completa está abaixo (Saiba mais...).
UTL_FILE.FRENAME (
 src_location IN VARCHAR2,
 src_filename IN VARCHAR2, 
 dest_location IN VARCHAR2,
 dest_filename IN VARCHAR2,
 overwrite IN BOOLEAN DEFAULT FALSE);