Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да преместите файл от една директория в друга с помощта на PL SQL

По-долу давам пример за преместване на файл от една директория в друга с помощта на PL SQL в Oracle. За да преместите файл от едно местоположение на друго в Oracle, обектът на директорията на базата данни за изходната директория и целевата директория трябва да съществува. Ако не, тогава трябва да създадете, за да изпълните тази задача.

Създайте обекта директория за местоположението на източника, както е показано по-долу:

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

Създайте обекта директория за целево местоположение, както е показано по-долу:

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

Променете пътя според вашия и за Linux / Unix среди. Сега стартирайте процедурата UTL_FILE.FRENAME, за да преместите файла, както е показано по-долу:

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

Функционалността на процедурата UTL_FILE.FRENAME е подобна на командата mv на Unix. Той ще премахне файла от изходната директория след копиране в целевата директория. Пълният синтаксис за използване е по-долу (Научете повече...).

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01036:незаконно име/номер на променлива при изпълнение на заявка през C#

  2. Начало на Oracle само за четене

  3. RANK, DENSE_RANK и ROW_NUMBER функции в Oracle

  4. INST_TOP (Oracle R12 INSTANCE_HOME) декодиран

  5. ПРОМЕНИ КОЛОНА в оракул - Как да проверим дали колона е нула, преди да се зададе на нула?