我正在使用Oracle 11g的外部表方法将数据从文件加载到数据库。
文件来自外部来源,属于标准格式。但是,我的应用程序不需要每行的所有列(文件中的字段)。有没有办法可以指定哪些列应该来源以及哪些列应该被忽略(例如,通过提供偏移量)。
答案 0 :(得分:1)
由于您的数据文件是固定宽度,因此您可以简单地省略您不感兴趣的行部分。不要求您的字段规范是连续的。
例如,而不是指定
(
col1 (1:1) CHAR(1),
col2 (2:2) CHAR(1),
col3 (3:3) CHAR(1)
)
将行中的前三个字符加载到一个单独的列中,您可以跳过第二列,只需将文件中的第一,第三和第四个位置加载到三个单独的列中。
(
col1 (1:1) CHAR(1),
col2 (3:3) CHAR(1),
col3 (4:4) CHAR(1)
)