Oracle 11g External Table (файл) о пропуске данных - PullRequest
0 голосов
/ 28 октября 2011

Я использую подход с использованием внешних таблиц в Oracle 11g для загрузки данных из файлов в базу данных.

Файлы поступают из внешних источников и имеют стандартный формат.Однако моему приложению не нужны все столбцы (поля в файле) для каждой строки.Есть ли способ, которым я могу указать, какие столбцы должны быть получены, а какие следует игнорировать (например, путем предоставления смещения).

1 Ответ

1 голос
/ 28 октября 2011

Поскольку ваш файл данных имеет фиксированную ширину, вы можете просто пропустить части строки, которые вам не интересны. Нет требований, чтобы ваши полевые характеристики были непрерывными.

Например, вместо указания

(
  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)
)
...