【问题标题】:Appending Oracle table from CSV file从 CSV 文件附加 Oracle 表
【发布时间】:2016-05-11 13:52:01
【问题描述】:

根据我正在阅读的内容,这应该可以,但是由于“缺少 SELECT 关键字”而失败。清楚我做错了什么吗?我正在尝试将具有相同列的本地 CSV 文件中的记录添加到 ORACLE 表中。

LOAD DATA
INFILE 'c:\Inst.csv'
APPEND INTO TABLE STG.RATE_ARCHIVE
FIELDS TERMINATED BY ","
(X_COOR,Y_COOR,Start_Dttm,End_Dttm,VAL);

【问题讨论】:

标签: sql oracle csv append


【解决方案1】:

检查您的 infile 拼写是否正确:'c:\Inst.csv'

【讨论】:

  • 是的,拼写正确。无论如何,只是一个例子。
【解决方案2】:

Oracle 没有LOAD DATA INFILE 命令。相反,您需要使用 SQL*Loader 来导入数据。

有关更多信息,请参阅此答案:Oracle: Import CSV file

【讨论】:

  • 跟随您的链接:orafaq.com/wiki/… 似乎显示了类似的代码。它提到了一个“loader.ctl”文件。这是我必须用“加载数据文件”代码创建的东西吗?
  • 请注意,此代码全部用于随客户端安装的 sqlldr 实用程序,但不通过 sqlplus 运行。它是一个单独的实用程序。
  • 我仍然不清楚语法。好的,我有这个权利吗?在 ORACLE 中,代码将类似于(使用我的信息):sqlldr username@server/password control=c:\loader.ctl。 loader.ctl 文件将包含: LOAD DATA INFILE 'c:\Inst.csv' APPEND INTO TABLE STG.RATE_ARCHIVE FIELDS TERMINATED BY "," (X_COOR,Y_COOR,Start_Dttm,End_Dttm,VAL);对吗?
  • @user3108489 - 看起来不错,但您将从命令行或 shell 运行它,而不是从 Oracle 中运行。
  • 你是对的。实际上在 Toad Data Point 中运行它。对这个世界来说还是有点新,所以我的术语没有达到标准。现在要试试这个...
猜你喜欢
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 2019-11-19
  • 2014-05-13
  • 2014-02-12
相关资源
最近更新 更多