繁体   English   中英

需要一种更好的方法来将大量数据从excel更新到Oracle表

[英]Need a better way to Update lots of data from an excel to a Oracle table

我在Excel工作表中有近400条记录,需要使用sql语句插入单个表中,现在如果我需要手动为所有这些数据手动编写更新语句,那真的很忙。 有什么有效的方法,这样我就可以使用某种脚本或其他任何方式将所有数据更新到该表中。 这将是一个很大的帮助,因为它可以为我节省很多时间。

提前致谢。

我认为您正在寻找Sql Loader

您可以简单地将Excel电子表格导出为CSV文件,然后使用Oracle中的外部表访问数据。

CREATE TABLE external_table (
  id varchar2(10),
  col varchar2(20),
  ORGANIZATION EXTERNAL (
     TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir
     ACCESS PARAMETERS (FIELDS TERMINATED BY ',')
     LOCATION ('mydata.csv'))

然后,您可以使用Excel电子表格中的数据更新表格

merge into my_table t1
using external_table t2
   on ( t2.id = t1.id )
 when matched then
    update set t1.col = t2.col
 when not matched then
     insert (id, col) values(t2.id, t2.col)

1)如果您有使用PLSQL Developer的机会,可以通过TEXT Importer和ODBC Importer将数据加载到数据库中。

您始终可以使用单元格值通过excel的本机串联运算符构建插入语句,然后复制/粘贴这些值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM