sql >> Databasteknik >  >> RDS >> Oracle

Hur man flyttar fil från en katalog till en annan med PL SQL

Jag ger ett exempel nedan för att flytta en fil från en katalog till en annan med PL SQL i Oracle. För att flytta en fil från en plats till en annan i Oracle måste databaskatalogobjektet för källkatalogen och målkatalogen finnas. Om inte måste du skapa för att utföra denna uppgift.

Skapa katalogobjektet för källplats enligt nedan:

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

Skapa katalogobjektet för målplatsen enligt nedan:

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

Ändra sökväg i enlighet med din och även för Linux / Unix-miljöer. Kör nu proceduren UTL_FILE.FRENAME för att flytta filen enligt nedan:

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

Funktionaliteten för proceduren UTL_FILE.FRENAME liknar Unix mv-kommandot. Det tar bort filen från källkatalogen efter kopiering till målkatalogen. Den fullständiga användningssyntaxen finns nedan (läs mer...).

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. Oracle pivotoperatör

  2. Beräkna Max av summan av ett kommenterat fält över en grupperad efter fråga i Django ORM?

  3. Vad täcker index och täckta frågor i SQL Server?

  4. Fråga data från XML