Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách di chuyển tệp từ thư mục này sang thư mục khác bằng PL SQL

Tôi đang đưa ra một ví dụ dưới đây để di chuyển một tệp từ thư mục này sang thư mục khác bằng cách sử dụng PL SQL trong Oracle. Để di chuyển tệp từ vị trí này sang vị trí khác trong Oracle, đối tượng thư mục cơ sở dữ liệu cho thư mục nguồn và thư mục đích phải tồn tại. Nếu không, bạn phải tạo để thực hiện tác vụ này.

Tạo đối tượng thư mục cho vị trí nguồn như hình dưới đây:

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

Tạo đối tượng thư mục cho vị trí đích như được hiển thị bên dưới:

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

Thay đổi đường dẫn phù hợp với của bạn và cho cả môi trường Linux / Unix. Bây giờ hãy chạy thủ tục UTL_FILE.FRENAME để di chuyển tệp như được hiển thị bên dưới:

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

Chức năng của thủ tục UTL_FILE.FRENAME tương tự như lệnh Unix mv. Nó sẽ xóa tệp khỏi thư mục nguồn sau khi sao chép vào thư mục đích. Dưới đây là cú pháp sử dụng đầy đủ (Tìm hiểu thêm ...).

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. Sự cố chuyển đổi Oracle SQL DATE bằng iBATIS qua Java JDBC

  2. Cách trả về các tham số đầu ra oracle từ một thủ tục được lưu trữ trong .NET

  3. Hàm ABS () trong Oracle

  4. Hàm SYSTIMESTAMP trong Oracle

  5. Làm cách nào để gọi một thủ tục được lưu trữ Oracle từ một tập lệnh VBA trong Excel?