关于跳过数据的Oracle 11g外部表(文件)

时间:2011-10-28 16:18:30

标签: database oracle oracle11g external

我正在使用Oracle 11g的外部表方法将数据从文件加载到数据库。

文件来自外部来源,属于标准格式。但是,我的应用程序不需要每行的所有列(文件中的字段)。有没有办法可以指定哪些列应该来源以及哪些列应该被忽略(例如,通过提供偏移量)。

1 个答案:

答案 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)
)