sql >> Databáze >  >> RDS >> Oracle

Jak přesunout soubor z jednoho adresáře do druhého pomocí PL SQL

Níže uvádím příklad přesunutí souboru z jednoho adresáře do druhého pomocí PL SQL v Oracle. Chcete-li přesunout soubor z jednoho umístění do druhého v Oracle, musí existovat objekt adresáře databáze pro zdrojový adresář a cílový adresář. Pokud ne, musíte k provedení tohoto úkolu vytvořit.

Vytvořte objekt adresáře pro umístění zdroje, jak je znázorněno níže:

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

Vytvořte objekt adresáře pro cílové umístění, jak je znázorněno níže:

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

Změňte cestu podle své a také pro prostředí Linux / Unix. Nyní spusťte proceduru UTL_FILE.FRENAME pro přesunutí souboru, jak je ukázáno níže:

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

Funkčnost procedury UTL_FILE.FRENAME je podobná příkazu Unix mv. Po zkopírování do cílového adresáře bude soubor odstraněn ze zdrojového adresáře. Kompletní syntaxe použití je níže (Další informace...).

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

  1. Jak INTERSECT funguje v PostgreSQL

  2. Oracle jak exportovat dotaz do textového/csv souboru

  3. Jedinečné omezení na kombinaci dvou sloupců?

  4. TCL příkazy v SQL