Загрузить таблицу данных Excel в базу данных Oracle - PullRequest
7 голосов
/ 23 сентября 2008

Я ищу бесплатный инструмент для загрузки таблицы данных Excel в базу данных Oracle. Я попробовал разработчика Oracle SQL, но он продолжает выдавать исключение NullPointerException. Есть идеи?

Ответы [ 6 ]

13 голосов
/ 23 сентября 2008

Excel -> CSV -> Oracle

Сохранение электронной таблицы Excel в виде файла типа "CSV" (значения, разделенные запятыми).

Передайте файл .csv на сервер Oracle.

Создайте таблицу Oracle, используя оператор SQL CREATE TABLE для определения длины и типов столбцов таблицы.

Используйте sqlload для загрузки файла .csv в таблицу Oracle. Создайте управляющий файл sqlload так:

load data
infile theFile.csv
replace
into table theTable
fields terminated by ','
(x,y,z)

Вызовите sqlload для чтения файла .csv в новую таблицу, создав одну строку в таблице для каждой строки в файле .csv. Это делается как команда Unix:

% sqlload userid=username/password control=<filename.ctl> log=<filename>.log

OR

Если вам нужен только инструмент, используйте QuickLoad

4 голосов
/ 23 сентября 2008

Другой способ сделать Excel -> CSV -> Oracle - использовать внешние таблицы, впервые представленные в 9i. Внешние таблицы позволяют запрашивать плоский файл, как если бы он был таблицей. За кулисами Oracle все еще использует SQL * Loader. Здесь есть твердое руководство:

http://www.orafaq.com/node/848

2 голосов
/ 23 сентября 2008

Oracle Application Express , который поставляется бесплатно с Oracle, включает в себя утилиту «Загрузка данных электронной таблицы» в:

Utilities > Data Load/Unload > Load > Load Spreadsheet Data

Сначала необходимо сохранить электронную таблицу в виде файла CSV.

0 голосов
/ 27 марта 2017


Существуют различные способы загрузки Excel / CSV в базу данных Oracle. Я даю эти ниже:
1. Используйте жабу. Жаба дает очень гибкую возможность загрузить Excel. Это также дает окно сопоставления столбцов. Обычно из Сервиса -> Импорт вы найдете эту опцию. Для подробностей могу предоставить полное руководство по эксплуатации.
2. Сначала загрузите в Microsoft Access, а затем передайте его в Oracle.
Шаг 1: В доступе есть вкладка с названием «Внешние данные», которая дает возможность загрузки в Excel для доступа к базе данных.
Шаг 2: После того, как таблица создана, просто щелкните мышью на ней и выберите «Экспорт в ODBC DATABASE». Будет запрошена информация о подключении к базе данных Oracle. Это бесплатно
3. Используйте Oracle SQL Loader. Это сервис, в котором есть файл данных, файл управления. Вам нужно написать конфигурацию. Используется как текстовая / любая загрузка файла, поддерживающая один шаблон.

Надеюсь, это поможет. При необходимости могу поделиться более подробной информацией.

0 голосов
/ 08 апреля 2014

Как вы упомянули, вы ищете инструмент - вы можете посмотреть это видео для Oracle - вы можете загрузить данные из любого источника -

http://youtu.be/shYiN2pnPbA

0 голосов
/ 23 сентября 2008

Если это однократный процесс, вы можете просто скопировать и вставить данные в таблицу доступа Microsoft и выполнить запрос на добавление к таблице оракула, настроенной вами через менеджер odbc.

...