0

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

提前致谢。

4

4 回答 4

2

我认为您正在寻找Sql Loader

于 2013-07-10T07:51:52.103 回答
2

您可以简单地将 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)
于 2013-07-10T08:03:45.593 回答
0

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

于 2013-07-17T03:35:36.600 回答
0

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

于 2013-07-10T11:18:37.250 回答