22 нояб. 2010 г.

Export from Excel to Oracle DataBases

Цель: Быстренько перекинуть данные из Excel таблицы в таблицу базы данных Оракла ...


Решение: 

1) Сохраняем документ Excel как 'CSV' файл ... к примеру в файлик YOUFILE.CSV
2) Создаем таблицу с нужной нам структурой в БД Оракла в соответствии с полями CSV-файла ...

CREATE TABLE YOU_NAME_TABLE
(NAME_FIELD1 VARCHAR2(10),
NAME_FIELD2 NUMBER,
NAME_FIELD3 VARCHARC2(1));

3) Используем SQLLDR (может называться как SQLLOAD, находится в bin Oracle) для загрузки нашего файлика CSV в таблицу БД.
Для этого, создадим файлик SQLLDR.CTL (файл-сценарий для SQLLDR), в нём напишем следующее:

LOAD DATA INFILE YOUFILE.CSV
REPLACE
INTO TABLE YOU_NAME_TABLE
FIELDS TERMINATED BY ';'
(NAME_FIELD1,NAME_FIELD2,NAME_FIELD3)

сохраняемся ...
идем скорее в консольку и набираем:

sqlldr userid=USERNAME/PASSWORD@SERVER control=SQLLDR.CTL log=RESULTLOAD.LOG

ляпота, да и только =)

Комментариев нет:

Отправить комментарий