动态查看Oracle

时间:2015-03-12 16:40:50

标签: sql oracle view

是否可以在oracle中动态创建视图,其中列名存储在表中?

如下所示,名为COLUMN_DATA的表包含列信息,表VALUE_DATA包含需要填充的相应值。

TABLE_DATA
--------- ------------
 table_id  table_name
--------- ------------
 1         table1
 2         table2


COLUMN_DATA
----------- ---------- -------------
 column_id   table_id   column_name
----------- ---------- -------------
 1           1          col1
 2           1          col2
 3           1          col3
 4           2          col4
 5           2          col5


VALUE_DATA
----------- ----------- ---------- -------
 record_id   column_id   table_id   value
----------- ----------- ---------- -------
 1           1           1          val1
 1           2           1          val2
 1           3           1          val3
 2           4           2          val4
 2           5           2          val5
 1           1           3          val6
 1           2           3          val7
 1           3           3          val8

我需要的是以下视图/输出:

TABLE1_VIEW
------ ------ ------
 col1   col2   col3
------ ------ ------
 val1   val2   val3
 val6   val7   val8

这可以实现吗?

0 个答案:

没有答案