Tôi chỉ đang bị xóa bỏ nếu có tương đương với MySQL LOAD DATA INFILE statemnent trong Oracle? Tôi cần nó bởi vì tôi muốn đọc từ một textfile rất lớn vào một bảng cơ sở dữ liệu.LOAD DATA INFILE tương đương trong Oracle
Trả lời
Oracle cung cấp tiện ích dòng lệnh SQLLoader. Nhưng nó dựa trên một định dạng thích hợp của tập tin dữ liệu.
Bạn có thể thử xem Oracle External Tables (ví dụ: bạn có thể liên kết tệp csv dưới dạng bảng bên ngoài và xem dưới dạng bảng trong Oracle).
Cả hai giải pháp đều có ưu điểm và nhược điểm, nhưng nhược điểm lớn là chúng vẫn dựa vào định dạng nhập dữ liệu (vì vậy nếu bạn có tệp sẵn sàng cho mysql, bạn có thể cần chỉnh sửa nó một chút).
Ví dụ trên cửa sổ 10 và Oracle 12c
nếu bạn có một tập tin văn bản với hồ sơ của mỗi bảng giới hạn bởi dấu phẩy, bạn có thể làm điều này:
Tạo một tập tin điều khiển cho mỗi bảng, gọi table_name.ctl (C: \ Users \ user \ Desktop \ thư mục table_name.ctl \)
load data
infile 'C:\Users\user\Desktop\directory\table_name.txt'
append
into table table_name
fields terminated by ","
(id, field2,field3)
Sau đó, trong cửa sổ bạn nên mở Cmd và tải dữ liệu trong mỗi bảng, và sau đó tải dữ liệu từ xa ví dụ như trong một máy chủ aws.
sqlldr [email protected]_PDB1/password
control='C:\Users\user\Desktop\directory\table_name.ctl' log='C:\Users\user\Desktop\directory\table_name.log' direct=true
hoặc
sqlldr control='C:\Users\user\Desktop\directory\table_name.ctl' log='C:\Users\user\Desktop\directory\table_name.log' direct=true
and then ask them the user and password
Nếu bạn có các lỗi sau: “Chương trình này không thể bắt đầu vì oranfsodm12.dll là mất tích từ máy tính của bạn. Hãy thử cài đặt lại chương trình để khắc phục vấn đề này “
đó là vì SQL * Loader bị vô hiệu hóa và không thể được sử dụng trong các cửa sổ giao diện điều khiển, điều này được giải quyết cho phép các bước sau (như http://www.dallasmarks.com/installing-two-oracle-12c-clients-on-one-server/):.
nên đi đến thư mục C: \ oracle \ client \ user \ sản phẩm \ 12.1.0 \ client_1 \ BIN
Tạo một bản sao của tập tin oraodm12.dll, gọi mới tập oranfsodm12.dll , và quá khứ e nó trong cùng một thư mục BIN.
Chạy lại lệnh từ cmd.
- 1. LOAD DATA INFILE không hoạt động
- 2. LOAD DATA INFILE trên máy từ xa
- 3. LOAD DATA LOCAL INFILE php mysql
- 4. MySql tập tin nhập khẩu (LOAD DATA INFILE LOCAL)
- 5. Có thể sử dụng lệnh LOAD DATA INFILE loại để UPDATE hàng trong db?
- 6. 'LOAD DATA INFILE' hoạt động như thế nào trong bản sao dựa trên câu lệnh?
- 7. MYSQL: Hiển thị bản ghi bị bỏ qua sau khi LOAD DATA INFILE?
- 8. Cách tốt nhất để phát hiện lỗi LOAD DATA LOCAL INFILE?
- 9. LOAD DATA INFILE có thể dễ dàng chuyển đổi YYYYMMDD thành YYYY-MM-DD?
- 10. Oracle 'printf' tương đương
- 11. Làm thế nào để sử dụng câu lệnh LOAD DATA INFILE khi tệp là một vị trí khác?
- 12. LOAD DATA ĐỊA PHƯƠNG INFILE cho lỗi Lỗi lệnh được sử dụng không được phép với phiên bản MySQL này
- 13. MySQL tương đương với SEQUENCE.NEXTVAL Oracle
- 14. pycurl tương đương với "cuộn tròn --data nhị phân"
- 15. desc hạn 50 tương đương Core Data/NSPredicate
- 16. Tương đương với RowID của Oracle trong MySQL
- 17. Có tương đương với sp_getapplock, sp_releaseapplock trong oracle
- 18. `hiển thị tạo bảng` tương đương trong oracle sql
- 19. Tải dữ liệu Infile @variable vào lỗi infile
- 20. JDBC: Xuất dữ liệu thô CSV/nhập từ/sang cơ sở dữ liệu MySQL từ xa bằng cách sử dụng luồng (SELECT INTO OUTFILE/LOAD DATA INFILE)
- 21. Tương đương PostgreSQL của SYSDATE từ Oracle là gì?
- 22. Liên kết cơ sở dữ liệu Oracle - MySQL tương đương?
- 23. Sql Server tương đương với Oracle CREATE OR REPLACE XEM
- 24. Có một Oracle tương đương với SQL Server's OUTPUT INSERTED. *?
- 25. SQL Server tương đương với Oracle CONNECT BY và pseudocolumn
- 26. Oracle tương đương với bản cập nhật MySQL bỏ qua
- 27. Oracle tương đương với DISTINCT của Postgres ON?
- 28. PostgreSQL tương đương với hàm PERCENTILE_CONT của Oracle
- 29. Tương đương với Oracle của PostgreSQL INSERT ... RETURNING *;
- 30. Oracle Tương đương với kiểu TEXT của MySQL
Nó có thể là Trình tải SQL *. –