Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从excel插入到Oracle表中_Sql_Excel_Oracle - Fatal编程技术网

Sql 从excel插入到Oracle表中

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

我正在尝试从excel中读取数据,并将其插入到现有的Oracle表中。文件大小为15MB。我必须将excel列名映射到表列名。在此之前,我需要截断表

excel有

            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语句。然后将该列值复制到一个文本文件中,这就是您的脚本。