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