SQLLDR控制文件: Loading multiple files

标签 sql oracle toad

我正在尝试将多个数据文件加载到单个表中。现在文件本身具有以下格式:

                          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/

相关文章:

php - 如何使 column2 第二行成为第一行,而所有其他列保持不变

SQL 多重选择 - 堆叠多个 View 并删除重复项

Oracle TO_DATE 令人头痛

Oracle ORDS 过滤器查询日期为 NULL

export - 是否可以从Toad导出保存的密码

Rnw文档中的SQL代码与knitr

mysql - 如何在 SQL 中获取两种不同类型的用户

oracle - 更新和删除表中的不同行时是否可能出现死锁?

Toad for MySQL 上的 MySQL 样式选项卡

WHERE 子句中的 Oracle CASE