【发布时间】:2019-10-14 19:09:05
【问题描述】:
我有一个表测试,其中包含许多填充列,其值实际上是数据库中某些表的列名。我想构建一个查询,该查询返回所有填充列的所有者、表名、列名
DROP TABLE TEST;
create table test (cat varchar2(10) , filler_1 varchar2(10), filler_2 varchar2(10));
INSERT INTO TEST
SELECT
'A', 'DOB','BIRTH_DT' FROM DUAL
UNION ALL
SELECT 'B', 'GENDER' ,'T_GENDER' FROM DUAL
UNION ALL
SELECT 'C', 'ACT_ID', 'ACT_NO' FROM DUAL;
COMMIT;
预期输出:
CAT OWNER TABLE_NAME COLUMN_NM
A SCOTT ABC DOB
A SCOTT XXX BIRTH_DT
B HR AAA GENDER
B HR BBB T_GENDER
C SCOTT CCC ACT_ID
C HR DDD ACT_NO
我如何使用 all_tab_columns 来实现这一点,因为这种类型的填充列有很多。 谢谢
【问题讨论】: