【问题标题】:Auto-Match Fields to Columns SQL LOADER自动匹配字段到列 SQL LOADER
【发布时间】:2017-12-10 00:42:12
【问题描述】:

我正在尝试通过 sqlldr 将一些数据从 csv 加载到 Oracle 11g 数据库表中

所以我在想是否有办法将这些数据与 ctl 文件中描述的列与名称中的表列相匹配。就像自动匹配一样,没有顺序或填充命令

有人知道吗?我一直在文档和论坛中搜索,但没有找到任何东西

谢谢大家

【问题讨论】:

    标签: sql oracle oracle11g sql-loader


    【解决方案1】:

    唉,你在 11g 上。您正在寻找的是 12c SQL Loader Express Mode 中的新功能。这允许我们在不定义 Loader 控制文件的情况下将逗号分隔的文件加载到表中;相反,Oracle 使用数据字典 ALL_TAB_COLUMNS 来计算映射。

    显然有一定的限制。也许最大的一个是外部表是底层机制,因此它需要相同的权限,包括对目录对象的权限。我认为这会降低该功能的实用性,因为很多人需要使用 SQL Loader 正是因为他们的 DBA 或系统管理员不会授予他们外部表所需的权限。

    【讨论】:

    • 它只需要错误的文件和表名,看起来很有趣,但看起来它仍然使用列的顺序来匹配字段“来自表列名的名称(字段的顺序与表列匹配订单)”还是谢谢你!
    猜你喜欢
    • 1970-01-01
    • 2021-10-05
    • 2020-08-10
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多