Tôi đang tìm một công cụ miễn phí để tải bảng dữ liệu Excel vào cơ sở dữ liệu Oracle. Tôi đã cố gắng phát triển sql oracle, nhưng nó giữ ném NullPointerException. Bất kỳ ý tưởng?Tải bảng dữ liệu Excel vào cơ sở dữ liệu Oracle
Trả lời
Excel -> CSV -> Oracle
Lưu bảng tính Excel dưới dạng loại tệp 'CSV' (Giá trị được phân tách bằng dấu phẩy).
Chuyển tệp .csv sang máy chủ Oracle.
Tạo bảng Oracle, sử dụng câu lệnh SQL CREATE TABLE
để xác định độ dài và loại cột của bảng.
Sử dụng sqlload để tải tệp .csv vào bảng Oracle. Tạo một tập tin điều khiển sqlload như thế này:
load data
infile theFile.csv
replace
into table theTable
fields terminated by ','
(x,y,z)
Gọi sqlload để đọc các tập tin .csv vào bảng mới, tạo ra một hàng trong bảng cho mỗi dòng trong file .csv. Này được thực hiện như là một lệnh Unix:
% sqlload userid=username/password control=<filename.ctl> log=<filename>.log
HOẶC
Nếu bạn chỉ muốn một công cụ, sử dụng QuickLoad
Oracle Application Express, mà đi kèm miễn phí với Oracle, bao gồm một "Load bảng dữ liệu" tiện ích theo:
Utilities > Data Load/Unload > Load > Load Spreadsheet Data
Trước tiên, bạn cần phải lưu bảng tính dưới dạng tệp CSV.
Liên kết không còn hợp lệ. Kiểm tra https://docs.oracle.com/cd/E14373_01/user.32/e13370/sql_utl.htm#BCEIDADH để biết chi tiết về csv, https://docs.oracle.com/cd/E14373_01/user.32/e13370 /sql_utl.htm#AEUTL243 cho tài liệu ApEx Utilities và http://www.oracle.com/technetwork/developer-tools/apex/documentation/index.html để biết thêm thông tin về apex – alko
Cảm ơn, nó hợp lệ một lần nữa ngay bây giờ. –
Nếu đây là quy trình một lần, bạn có thể chỉ muốn sao chép và dán dữ liệu vào bảng truy cập Microsoft và thực hiện truy vấn chắp thêm vào bảng oracle mà bạn đã thiết lập thông qua trình quản lý odbc của mình.
Một cách khác để thực hiện Excel -> CSV -> Oracle đang sử dụng Bảng bên ngoài, được giới thiệu lần đầu tiên trong 9i. Các bảng bên ngoài cho phép bạn truy vấn một tệp phẳng như thể nó là một bảng. Đằng sau hậu trường Oracle vẫn đang sử dụng SQL * Loader. Có một hướng dẫn rắn ở đây:
Nhân tiện, ID của câu trả lời này là 123456! https://stackoverflow.com/a/123456 – Sree
Như bạn đề cập đến bạn đang tìm kiếm một công cụ - bạn có thể muốn xem video cụ Oracle này - bạn có thể tải dữ liệu từ bất cứ nguồn nào -
Có nhiều cách khác nhau để tải excel/csv vào cơ sở dữ liệu oracle. Tôi cung cấp cho những người dưới đây:
1. Sử dụng Toad. Cóc đưa ra lựa chọn rất đáng tin cậy để tải lên excel. Nó cũng cung cấp cho cửa sổ ánh xạ cột. Thông thường từ Tools -> Import, bạn sẽ tìm thấy tùy chọn. Để biết chi tiết, tôi có thể cung cấp hướng dẫn sử dụng đầy đủ.
2. Tải Microsoft Access trước và sau đó chuyển nó sang Oracle từ đó.
Bước 1: Có một tab trong truy cập có tên "Dữ liệu ngoài" cho phép tải lên excel để truy cập cơ sở dữ liệu.
Bước 2: Khi bảng được tạo, chỉ cần nhấp vào viết chuột trên bảng và chọn Xuất sang ODBC DATABASE. Nó sẽ yêu cầu chi tiết kết nối cơ sở dữ liệu oracle. Hoàn toàn miễn phí.
3. Sử dụng Trình tải SQL của Oracle. Đó là một dịch vụ có datafile, tập tin điều khiển.Bạn cần phải viết cấu hình. Nó được sử dụng như văn bản/tải tập tin bất kỳ mà duy trì một mô hình.
Hy vọng điều đó sẽ hữu ích. Nếu cần, tôi có thể chia sẻ thêm chi tiết.
Nếu bạn tiện dụng với perl, hãy xem Spreadsheet::ParseExcel. –