如何在Oracle数据库中执行BULK INSERT

时间:2015-11-10 02:46:38

标签: oracle csv syntax insert bulkinsert

我正在尝试使用Oracle11从CSV文件批量插入表格。我的问题是数据库在远程机器上,我可以使用它来sqlpl:

sqlpl username@oracle.machineName

不幸的是sqlldr无法使用以下命令进行连接:

sqlldr userid=userName/PW@machinename control=BULK_LOAD_CSV_DATA.ctl log=sqlldr.log

错误是:

Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL

现在已经放弃了这种方法,我尝试编写基本的sql脚本,但我不确定BULK的正确Oracle关键字。我知道这在MySql中有效,但我得到了:

unknown command beginning "BULK INSER..."

运行脚本时:

BULK INSERT <TABLE_NAME>
FROM 'CSVFILE.csv'
WITH
(
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
)
GO

我不关心哪一个有效!任何人都会这样做,我只需要一些帮助。

1 个答案:

答案 0 :(得分:0)

对不起,我是个笨蛋!我忘了在我的路径上添加oracle / bin!

如果您发现了这篇文章,请使用以下命令将bin目录添加到您的路径(linux):

export ORACLE_HOME=/path/to/oracle/client
export PATH=$PATH:$ORACLE_HOME/bin

对不起,如果我浪费了任何人的时间......