将数据从excel导入到oracle数据库表

时间:2018-01-18 09:47:07

标签: sql excel oracle oracle10g oracle-sqldeveloper

我有excel文件,其中包含以下列名称RICE SUGAR TEA.i想要将所有数据导入我的oracle数据库,请参见下图。 EXCEL FILE DATA FORMAT

ORACLE DATABASE TABLE RESULT

2 个答案:

答案 0 :(得分:2)

假设您的数据位于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 ) )

答案 1 :(得分:0)

为什么要将数据从Excel导入Oracle。使用excel创建外部表并使用它。这是使用Oracle新功能的最佳方式。您可以加入这两个表来运行报表或查询。如果更改excel(或在Excel工作表中转储更多数据),则无需再次创建外部表,因为它会自动生效。