我正在尝试将多个数据文件加载到单个表中。现在文件本身具有以下格式:
file_uniqueidentifier.dat_date
我的控制文件如下所示
LOAD DATA
INFILE '/home/user/file*.dat_*'
into TABLE NEWFILES
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(
FIRSTNAME CHAR NULLIF (FIRSTNAME=BLANKS)
,LASTNAME CHAR NULLIF (LASTNAME=BLANKS)
)
另一方面,我的 SQLLDR 看起来像这样
sqlldr control=loader.ctl, userid=user/pass@oracle, errors=99999,direct=true
产生的错误是 SQL*Loader-500 无法打开文件 (/home/user/file*.dat_*) SQL*Loader-553 文件未找到
有人知道我该如何处理这个问题吗?
最佳答案
SQLLDR
无法识别通配符。让它使用多个文件来明确列出它们的唯一方法。您或许可以使用 shell 脚本来完成此操作。
关于SQLLDR控制文件: Loading multiple files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229415/