у меня есть файл excel, в котором есть следующий столбец NAME RICE SUGAR TEA. Я хочу импортировать все данные в мою базу данных оракула, см. изображение ниже.
импортировать данные из excel в таблицу базы данных oracle
- Я думаю, что это скорее
Excel
вопрос чемOracle question
... если только вы не импортируете первую таблицу "как есть" и затем не преобразуете ее. 18.01.2018 - Oracle 10g — вы уверены? 18.01.2018
Ответы:
Предполагая, что ваши данные находятся в диапазоне A2:D5
, вы можете поместить приведенную ниже формулу в E3
и скопировать ее в диапазоне E3:G5
:
="INSERT INTO table_name ( name, item, quantity ) VALUES ( '" & $A3 & "', '" & B$2 & "', " & B3 & ");"
Затем просто скопируйте сгенерированные операторы SQL и запустите их в Oracle.
Вы также можете импортировать данные с помощью SQL Developer, а затем использовать запрос с UNPIVOT
для преобразования столбцов в строки, но для этого небольшого объема данных я бы не стал беспокоиться.
Что-то типа:
SELECT name, item, quantity
FROM your_imported_table
UNPIVOT ( quantity FOR item IN ( RICE, TEA, SUGAR ) )
Почему вы хотите импортировать данные из Excel в Oracle. Создайте внешнюю таблицу с помощью Excel и используйте ее. Это лучший способ использовать новую функцию Oracle. Вы можете присоединиться к обеим таблицам для выполнения отчетов или запросов. Если вы измените Excel (или выгрузите больше данных на лист Excel), вам не нужно снова создавать внешнюю таблицу, потому что она автоматически вступает в силу.