Создание плоского файла из представления в Oracle DB

У нас есть представление в базе данных Oracle, которое выглядит как

HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,MEA,1,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,MEA,1,TRAILER,          ,20161216,14:08:51

Каждая запись имеет заголовок, который продолжает повторяться и имеет ту же информацию. Тогда у каждого участника есть ‘ N ‘ no.пример преимуществ

Участник (идентификатор сотрудника -1)

 MEMBER,1,134,134,1,5

имеет льготы (для работника ID-1)

BENEFIT,1,MEA,1
BENEFIT,1,MEA,1

Я пытаюсь сгенерировать плоский файл как

HEADER,P,Lab,16-Dec-16   //--- Header
MEMBER,1,134,134,1,5    //--- Member (Employee ID -1)
BENEFIT,1,MEA,1        //--- Benefits (Employee ID -1)
BENEFIT,1,DEN,2       // --- Benefits (Employee ID -1)
MEMBER,2,572,572,2,5 //--- Member (Employee ID -2)
BENEFIT,2,DEN,2     //--- Benefits (Employee ID -2)
BENEFIT,2,MEA,1    // --- Benefits (Employee ID -2)
TRAILER,Total no.of lines,20161216,14:08:51 // Trailer

Я не уверен, как создать схему для выходного файла. Нужно ли создавать отдельные схемы для преимуществ членов заголовка и трейлера. Или создайте одну схему с несколькими записями для преимуществ элемента заголовка и трейлера. Я не уверен,как продолжить. Любая помощь в этом очень ценится

1 ответ

  1. Вы можете иметь таблицу членов с employeeid и memberid, а затем таблицу преимуществ с идентификатором преимуществ и memberid и иметь отношение внешнего ключа первичного ключа, чтобы объединить их все вместе.

    Надеюсь, это сработает.