Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment déplacer un fichier d'un répertoire à un autre à l'aide de PL SQL

Je donne un exemple ci-dessous pour déplacer un fichier d'un répertoire à un autre à l'aide de PL SQL dans Oracle. Pour déplacer un fichier d'un emplacement à un autre dans Oracle, l'objet de répertoire de base de données pour le répertoire source et le répertoire cible doit exister. Sinon, vous devez créer pour effectuer cette tâche.

Créez l'objet de répertoire pour l'emplacement source comme indiqué ci-dessous :

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

Créez l'objet répertoire pour l'emplacement cible comme indiqué ci-dessous :

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

Changez le chemin en conséquence pour le vôtre et pour les environnements Linux / Unix également. Exécutez maintenant la procédure UTL_FILE.FRENAME pour déplacer le fichier comme indiqué ci-dessous :

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

La fonctionnalité de la procédure UTL_FILE.FRENAME est similaire à la commande Unix mv. Il supprimera le fichier du répertoire source après la copie dans le répertoire cible. La syntaxe d'utilisation complète est ci-dessous (En savoir plus...).

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