Poniżej podaję przykład przenoszenia pliku z jednego katalogu do drugiego za pomocą PL SQL w Oracle. Aby przenieść plik z jednej lokalizacji do drugiej w Oracle, musi istnieć obiekt katalogu bazy danych dla katalogu źródłowego i katalogu docelowego. Jeśli nie, musisz utworzyć, aby wykonać to zadanie.
Utwórz obiekt katalogu dla lokalizacji źródłowej, jak pokazano poniżej:
Create or Replace Directory source_file_dir as 'D:\text_files\';
Utwórz obiekt katalogu dla lokalizacji docelowej, jak pokazano poniżej:
Create or Replace Directory target_file_dir as 'D:\text_files_2\';
Zmień ścieżkę odpowiednio do swojej i dla środowisk Linux / Unix. Teraz uruchom procedurę UTL_FILE.FRENAME, aby przenieść plik, jak pokazano poniżej:
BEGIN UTL_FILE.FRENAME ('SOURCE_FILE_DIR', '1_text_file.csv', 'TARGET_FILE_DIR', 'new_1_text_file.csv', TRUE); END;
Funkcjonalność procedury UTL_FILE.FRENAME jest podobna do polecenia Unix mv. Po skopiowaniu do katalogu docelowego plik zostanie usunięty z katalogu źródłowego. Pełna składnia użycia znajduje się poniżej (Dowiedz się więcej...).
UTL_FILE.FRENAME ( src_location IN VARCHAR2, src_filename IN VARCHAR2, dest_location IN VARCHAR2, dest_filename IN VARCHAR2, overwrite IN BOOLEAN DEFAULT FALSE);