【发布时间】:2017-12-10 00:42:12
【问题描述】:
我正在尝试通过 sqlldr 将一些数据从 csv 加载到 Oracle 11g 数据库表中
所以我在想是否有办法将这些数据与 ctl 文件中描述的列与名称中的表列相匹配。就像自动匹配一样,没有顺序或填充命令
有人知道吗?我一直在文档和论坛中搜索,但没有找到任何东西
谢谢大家
【问题讨论】:
标签: sql oracle oracle11g sql-loader
我正在尝试通过 sqlldr 将一些数据从 csv 加载到 Oracle 11g 数据库表中
所以我在想是否有办法将这些数据与 ctl 文件中描述的列与名称中的表列相匹配。就像自动匹配一样,没有顺序或填充命令
有人知道吗?我一直在文档和论坛中搜索,但没有找到任何东西
谢谢大家
【问题讨论】:
标签: sql oracle oracle11g sql-loader
唉,你在 11g 上。您正在寻找的是 12c SQL Loader Express Mode 中的新功能。这允许我们在不定义 Loader 控制文件的情况下将逗号分隔的文件加载到表中;相反,Oracle 使用数据字典 ALL_TAB_COLUMNS 来计算映射。
显然有一定的限制。也许最大的一个是外部表是底层机制,因此它需要相同的权限,包括对目录对象的权限。我认为这会降低该功能的实用性,因为很多人需要使用 SQL Loader 正是因为他们的 DBA 或系统管理员不会授予他们外部表所需的权限。
【讨论】: