求帮助:oracle 查一个表 某几列是空的返回列名

oracle 查一个表 某几列是空的返回列名
例如:
table 学生表
姓名 性别 年龄 电话
小明 男 1398877676
小红 1334243534

查询的时候我想得到一张表temp
temp表列名是 : 姓名 缺漏项
小明 年龄
小红 性别、年龄

 select nvl(TO_CHAR(ID),substr(c.cn, 0, 12)) as id, nvl(name,substr(c.cn, 13, 16)) from 
MY_TEST_TABLE , (select wm_concat(t.column_name) cn  from USER_TAB_COLUMNS t where t.TABLE_NAME='MY_TEST_TABLE') c;