自动匹配字段到列 SQL 加载器
Auto-Match Fields to Columns SQL LOADER
我正在尝试通过 sqlldr
将一些数据从 csv 加载到 Oracle 11g 数据库 tables
所以我在想是否有一种方法可以将这些数据与 ctl 文件中描述的列相匹配,并按名称为 table 列。就像自动匹配一样,没有顺序或填充命令
有人知道吗?我一直在文档和论坛中搜索,但一无所获
谢谢大家
唉,你用的是 11g。您正在寻找的是 12c SQL Loader Express Mode 中的一项新功能。这允许我们在不定义 Loader 控制文件的情况下将逗号分隔的文件加载到 table;相反,Oracle 使用数据字典 ALL_TAB_COLUMNS 来计算映射。
显然有一定的局限性。也许最大的一个是外部 tables 是底层机制,因此它需要相同的权限,包括目录对象的权限。我认为这会降低该功能的有用性,因为许多人需要使用 SQL Loader 正是因为他们的 DBA 或系统管理员不会授予他们外部 tables.
所需的权限
我正在尝试通过 sqlldr
将一些数据从 csv 加载到 Oracle 11g 数据库 tables所以我在想是否有一种方法可以将这些数据与 ctl 文件中描述的列相匹配,并按名称为 table 列。就像自动匹配一样,没有顺序或填充命令
有人知道吗?我一直在文档和论坛中搜索,但一无所获
谢谢大家
唉,你用的是 11g。您正在寻找的是 12c SQL Loader Express Mode 中的一项新功能。这允许我们在不定义 Loader 控制文件的情况下将逗号分隔的文件加载到 table;相反,Oracle 使用数据字典 ALL_TAB_COLUMNS 来计算映射。
显然有一定的局限性。也许最大的一个是外部 tables 是底层机制,因此它需要相同的权限,包括目录对象的权限。我认为这会降低该功能的有用性,因为许多人需要使用 SQL Loader 正是因为他们的 DBA 或系统管理员不会授予他们外部 tables.
所需的权限