2013-09-20 2 views
0

Нужна ваша помощь внизу, я должен достичь цели ниже моего стола.Отображать строки как столбцы в оракуле 11g

EMP Таблица

Record Id EMP Id Emp Name Emp Dept 
--------  ------- -------  -------- 
    1  123  ABC   Sales 
    2  - 231  PQR   DEPT 

Я хочу, чтобы выход в ниже формате

Record ID  Table Name Column Name column Values 
--------  ---------- ----------- ------------- 
1    EMP   EMP Id  123 
1    EMP   Emp Name ABC 
1    EMP   EMP Dept Sales 

Возможен этот выход, был бы очень благодарен, если кто-то может предоставить запрос с примером

+0

возможно дубликат [Oracle Pivot - преобразование значений в столбцах] (http://stackoverflow.com/questions/17116354/oracle-pivot- превращающее значение-в-столбцы) –

ответ

0

Вы могли бы попробовать что-то например, с временной таблицей.

временную таблицу схемы

Record ID  Table Name Column Name column Values 

QUERY

BEGIN 

FOR t IN (SELECT table_name,column_name 
      FROM all_tab_columns 
      WHERE table_name='MyTable' and owner='MySchema' and column_name<>'RecordId') LOOP 

EXECUTE IMMEDIATE 
      'INSERT INTO temp_table SELECT RecordId,'''||t.table_name||''','''||t.column_name||''','||t.column_name||' FROM ' || t.table_name; 
     END LOOP; 
COMMIT; 
END; 

/

SELECT * 
FROM temp_table 
ORDER BY "RecordId"; 
Смежные вопросы