Как импортировать данные из Excel в Oracle при помощи SQL Developer

Задачка. У вас есть файл Excel – и вы желаете, чтоб эти данные были помещены в таблицу. Я покажу для вас, как это делается, и мы задокументируем любой шаг с огромным количеством иллюстраций.

Прочитав этот пост, вы будете готовы с уверенностью импортировать данные в существующую таблицу из Excel. Желаете сделать новейшую таблицу из Excel? Мы тоже можем это создать.

В нашем примере я буду применять таблицу HR.EMPLOYEES для сотворения XLS-файла для нашего импорта. Мы будем применять этот файл Excel для наполнения пустой копии таблицы EMPLOYEES в иной схеме.

Шаг 0: Пустая таблица Oracle и ваш файл Excel

У вас есть таблица Oracle и один либо несколько файлов Excel.

Шаг 1: Избираем «Импорт данных» по правому щелчку мыши

Если вы уже запускали этот мастер ранее, вы сможете избрать файлы из прошлых сеансов.

Когда вы выберете файл, мы захватим 1-ые 100 строк для просмотра ниже. Этот «Предел строк подготовительного просмотра» описывает, сколько строк вы сможете применять для проверки ИМПОРТА по мере прохождения мастера. Вы сможете прирастить его, но это востребует больше ресурсов, так что не сходите с мозга.

Не считая того, есть ли в вашем файле Excel заглавия столбцов? Желаем ли мы разглядывать их как строчку к таблице? Быстрее всего, нет. Если вы снимите флаг «Заголовок», имена столбцов станут новейшей строчкой в вашей таблице – и, возможно, не будут вставлены.

Время от времени ваш файл Excel имеет несколько заголовков, либо для вас может потребоваться импортировать лишь определенное подмножество электрической таблицы. Используйте опцию «Пропустить строки», чтоб получить правильные данные.

Интересно почитать:  Как добавить столбец в диаграмму excel

Шаг 3: Сделайте сценарий либо импортируйте автоматом

По мере прохождения шагов в мастере мы будем держать панель подготовительного просмотра содержимого файла под рукою, так что для вас не придется жать alt+tab туда и назад от Excel до SQL Developer.

Для этого упражнения будет употребляться способ «Вставки» (Insert). Любая строчка, обработанная в файле Excel, приведет к выполнению аннотации INSERT в таблице, в которую мы импортируем.

Если вы выберете «Вставить скрипт», мастер окончит работу скриптом ВСТАВКИ на вашем листе SQL. Это отменная кандидатура, если вы желаете настроить SQL, либо если для вас необходимо отладить/поглядеть, почему способ «Insert» не работает.

Шаг 4: Изберите столбцы Excel для импорта

Мастер по дефлоту употребляет все применяемые столбцы Excel в том порядке, в котором они находятся в файле.

У вас быть может файл Excel со 100 столбцами, но ваша таблица имеет лишь 30. Тут вы даете команду SQL Developer, какие столбцы должны употребляться для импорта. Вы также сможете поменять порядок столбцов, что в состоянии сделать последующий шаг незначительно проще.

Шаг 5: Соотнесите столбцы Excel со столбцами таблицы

Левая панель представляет столбцы в файле XLS. Информация справа указывает, куда идут эти данные и как они будут обрабатываться в Oracle.

Если вы не обращаете внимания и просто позволяете Мастеру импорта созодать всё по дефлоту, то на данный момент самое время пробудиться. Есть большая возможность, что порядок столбцов файла Excel не будет соответствовать определению вашей таблицы. На этом шаге вы указываете SQL Developer-у, какие столбцы в электрической таблице совпадают с какими столбцами в таблице Oracle.

А помните, как мы установили это окно подготовительного просмотра на 100 строк? Мы пристально изучаем данные, отыскиваем трудности, пытаясь вписать их в столбец вашей таблицы. Если мы найдем делему, мы пометим столбцы этими «предупреждающими» знаками.

Интересно почитать:  Как в excel умножить на проценты столбец

Я загрязнил собственный файл Excel некими преднамеренно неверными значениями, которые, как я понимаю, не будут «подступать». Когда эти строки будут обнаружены в мастере, база данных их отклонит, но другие строки будут введены.

Давайте на секунду побеседуем о форматах даты и времени.

О TIMESTAMP тоже. В файле Excel у вас, возможно, будут некие поля даты и времени, которые вы желаете переместить в столбцы формата DATE либо TIMESTAMP . SQL Developer обрабатывает эти значения как строки – и ВАМ необходимо сказать SQL Developer формат DATE либо TIMESTAMP , чтоб иметь возможность их конвертировать.

Давайте поглядим на HIREDATE.

Это значение «ха – ха» никогда не войдет в качестве значения HIRE_DATE – если лишь вы не храните ДАТЫ в VARCHAR2 , — и если вы делаете это, то делаете это НЕПРАВИЛЬНО. Постоянно храните ДАТЫ в формате DATE !

Видите выпадающий селектор «Формат» (Format)? SQL Developer по дефлоту установил строчку формата ДАТЫ в ‘ DD-MON-RR ’ – мы пытаемся угадать это на базе строк, которые мы рассматриваем в этом окне подготовительного просмотра 100.

Если мы ошиблись в гипотезах либо не смогли разобраться, для вас необходимо будет ввести это без помощи других. Документы Oracle могут посодействовать для вас найти правильную модель формата ДАТЫ. Если вы видите маленькое предупреждающее изображение рядом со значениями даты на панели данных, может быть, у вас неверный формат.

Шаг 6: Проверьте свои опции и ВПЕРЕД!

Клавиша «Готово» запустит магию.

Нажмите на клавишу «Готово» (Finish).

Если Мастер столкнется с какими-либо неуввязками при выполнении вставок, вы увидите последующее:

Я собираюсь сказать «Да», чтоб игнорировать все ошибки. Но если для вас нужна КАЖДАЯ отдельная строчка – для вас необходимо сказать «Отмена», чтоб начать все поначалу. Потом вы сможете или поправить свои данные в файле Excel, или внести конфигурации в свою таблицу, чтоб данные соответствовали/работали.

Интересно почитать:  Сравнение двух столбцов в excel и вывод несовпавших данных

Нажав ‘Да», мы доберемся до конца нашей истории и наших данных!

Шаг 7: Поглядите, Что сработало, а Что нет

Во-1-х, есть ли нехорошие анонсы?

Если были строки, отклоненные базой данных, мы увидим их на данный момент.

Сейчас давайте поглядим на наши новейшие табличные данные!

Я люблю сладкий запах данных по утрам!

Направьте внимание на панель «Журнальчик» (Log). Там можно увиеть файл, с которым мы работали, и сколько времени потребовалось для загрузки данных.

Всё! Можно выдохнуть свободно. Импорт из файла Excel в таблицу базы данных Oracle завершен. В шапке статьи вы сможете поглядеть видео аннотацию — копию этого мануала на британском языке.

Ссылка на основную публикацию
Adblock
detector