Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So verschieben Sie Dateien mit PL SQL von einem Verzeichnis in ein anderes

Ich gebe unten ein Beispiel, um eine Datei mit PL SQL in Oracle von einem Verzeichnis in ein anderes zu verschieben. Um eine Datei in Oracle von einem Speicherort an einen anderen zu verschieben, muss das Datenbankverzeichnisobjekt für das Quellverzeichnis und das Zielverzeichnis vorhanden sein. Wenn nicht, müssen Sie diese Aufgabe erstellen.

Erstellen Sie das Verzeichnisobjekt für den Quellspeicherort wie unten gezeigt:

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

Erstellen Sie das Verzeichnisobjekt für den Zielspeicherort wie unten gezeigt:

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

Ändern Sie den Pfad entsprechend zu Ihrem und auch für Linux / Unix-Umgebungen. Führen Sie nun die Prozedur UTL_FILE.FRENAME aus, um die Datei wie unten gezeigt zu verschieben:

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

Die Funktionalität der UTL_FILE.FRENAME-Prozedur ähnelt dem Unix-mv-Befehl. Die Datei wird nach dem Kopieren in das Zielverzeichnis aus dem Quellverzeichnis entfernt. Die vollständige Verwendungssyntax finden Sie unten (Weitere Informationen...).

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