Загрузите таблицу данных Excel в базу данных Oracle

От: http://www.sqlite.org/faq.html :

(11) Как добавить или удалить столбцы из существующей таблицы в SQLite.

SQLite имеет ограниченную поддержку ALTER TABLE, которую вы можете использовать для добавления столбца в конец таблицы или для изменения имени таблицы. Если вы хотите внести более сложные изменения в структуру таблицы, вам придется воссоздать таблицу. Вы можете сохранить существующие данные во временную таблицу, отбросить старую таблицу, создать новую таблицу, а затем скопировать данные из временной таблицы.

Например, предположим, что у вас есть таблица с именем «t1», с именами столбцов «a», «b» и «c» и что вы хотите удалить столбец «c» из этой таблицы. Следующие шаги иллюстрируют, как это можно сделать:

BEGIN TRANSACTION;
CREATE TEMPORARY TABLE t1_backup(a,b);
INSERT INTO t1_backup SELECT a,b FROM t1;
DROP TABLE t1;
CREATE TABLE t1(a,b);
INSERT INTO t1 SELECT a,b FROM t1_backup;
DROP TABLE t1_backup;
COMMIT;
blockquote>

7
задан Marvin 3 April 2018 в 18:49
поделиться

4 ответа

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

ИЛИ

Если Вы просто хотите инструмент, используйте QuickLoad

13
ответ дан 6 December 2019 в 11:54
поделиться

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

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

4
ответ дан 6 December 2019 в 11:54
поделиться

Oracle Application Express, которая приезжает свободная с Oracle, включает утилиту "Load Spreadsheet Data" под:

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

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

2
ответ дан 6 December 2019 в 11:54
поделиться

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

0
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: