sql >> Database >  >> RDS >> Oracle

Hoe een bestand van de ene map naar de andere te verplaatsen met behulp van PL SQL

Ik geef hieronder een voorbeeld om een ​​bestand van de ene directory naar de andere te verplaatsen met behulp van PL SQL in Oracle. Als u een bestand van de ene naar de andere locatie in Oracle wilt verplaatsen, moet het databasedirectory-object voor de brondirectory en de doeldirectory bestaan. Zo niet, dan moet u aanmaken om deze taak uit te voeren.

Maak het directory-object voor de bronlocatie zoals hieronder getoond:

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

Maak het directory-object voor de doellocatie zoals hieronder getoond:

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

Wijzig het pad overeenkomstig de uwe en ook voor Linux / Unix-omgevingen. Voer nu de procedure UTL_FILE.FRENAME uit om het bestand te verplaatsen zoals hieronder getoond:

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

De functionaliteit van de UTL_FILE.FRENAME-procedure is vergelijkbaar met de Unix mv-opdracht. Het zal het bestand uit de bronmap verwijderen nadat het naar de doelmap is gekopieerd. De volledige gebruikssyntaxis staat hieronder (Meer informatie...).

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. Wat betekent de volgende Oracle-fout:ongeldige kolomindex

  2. pas pager aan in psql

  3. MySQL - Gegevens uit meerdere tabellen selecteren, allemaal met dezelfde structuur maar met verschillende gegevens

  4. PostgreSQL-kolommen wijzigen die in weergaven worden gebruikt