Sql 从excel插入到Oracle表中
我正在尝试从excel中读取数据,并将其插入到现有的Oracle表中。文件大小为15MB。我必须将excel列名映射到表列名。在此之前,我需要截断表 excel有Sql 从excel插入到Oracle表中,sql,excel,oracle,Sql,Excel,Oracle,我正在尝试从excel中读取数据,并将其插入到现有的Oracle表中。文件大小为15MB。我必须将excel列名映射到表列名。在此之前,我需要截断表 excel有 Name Number Age Oracle表已被删除 EMPLOYEE{ ID EMP_NAME EMP_AGE EMP_ADD
Name
Number
Age
Oracle表已被删除
EMPLOYEE{
ID
EMP_NAME
EMP_AGE
EMP_ADDRESS
CREATED_DATE
}
现在我需要映射列
姓名=>EMP\U姓名,年龄=>EMP\U年龄
TRUNCATE TABLE EMPLOYEE;
LOAD DATA{ EXCEL}
INSERT INTO EMPLOYEE( )//THIS SHOULD ALSO CREATE ID AND ADD THE CURRDATE() AS CREATED DATE;
COMMIT;
实际上,我被困在这里,需要一些帮助才能继续前进。我在EXCEL中有大约300000行
提前感谢另存为csv并使用外部表格这听起来像是一个非常普遍的问题。你想用什么工具?您是否尝试过SQL Developer中提供的数据导入?您有权访问服务器操作系统以使用外部表吗?没有,我没有访问权限。就像我需要与DB团队共享脚本一样。有时管理员也希望运行这个。所以我不想在SQLDeveloper中使用导入。这也类似于迁移,迁移每年进行一次,直到遗留问题解决,所以您需要一些软件来完成ETL过程。您需要根据您的企业体系结构来决定要使用什么。您可以在excel文件中添加一个额外的列,该列包含一个公式,用于生成该行的insert语句。然后将该列值复制到一个文本文件中,这就是您的脚本。