是否可以在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
这可以实现吗?