0

以下であなたの助けが必要です、私は私のテーブルから以下の目標を達成しなければなりません.

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

この出力は可能ですか、誰かがクエリに例を提供できれば非常にありがたいです

4

1 に答える 1

0

一時テーブルでこのようなことを試すことができます。

一時テーブル スキーマ

Record ID     Table Name   Column Name  column Values

クエリ

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";
于 2013-09-20T07:13:44.057 に答える