自动匹配字段到列SQL LOADER

时间:2017-12-10 00:42:12

标签: sql oracle oracle11g sql-loader

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

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

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

谢谢你们,伙计们

1 个答案:

答案 0 :(得分:1)

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

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