sql >> Base de Datos >  >> RDS >> Oracle

Cómo mover un archivo de un directorio a otro usando PL SQL

Doy un ejemplo a continuación para mover un archivo de un directorio a otro usando PL SQL en Oracle. Para mover un archivo de una ubicación a otra en Oracle, debe existir el objeto del directorio de la base de datos para el directorio de origen y el directorio de destino. De lo contrario, debe crear para realizar esta tarea.

Cree el objeto de directorio para la ubicación de origen como se muestra a continuación:

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

Cree el objeto de directorio para la ubicación de destino como se muestra a continuación:

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

Cambie la ruta según la suya y también para entornos Linux / Unix. Ahora ejecute el procedimiento UTL_FILE.FRENAME para mover el archivo como se muestra a continuación:

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

La funcionalidad del procedimiento UTL_FILE.FRENAME es similar al comando Unix mv. Eliminará el archivo del directorio de origen después de copiarlo en el directorio de destino. La sintaxis de uso completa se encuentra a continuación (Más información...).

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