答案 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工作表中转储更多数据),则无需再次创建外部表,因为它会自动生效。