求大神帮写个sql或存储过程:查询出表中所有的未用到的字段(这个字段的所有值都为null)

mysql数据库:
比如有个table:sr_problem_process,
这个表中有两百个字段,
有些字段没有用到(即这个字段的所有值都是null),
查询出所有这样的字段,
用sql或存储过程实现,
求大神帮写下,跪谢

DECLARE
CURSOR temp IS SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME=Upper('TEST');
v_num NUMBER;
BEGIN
FOR i IN temp
LOOP
execute immediate 'SELECT Count(*) FROM test WHERE '||i.COLUMN_NAME||' IS NOT null' INTO v_num;
IF v_num=0 THEN
Dbms_Output.put_line('==columns that have no data=='||i.COLUMN_NAME);
END IF;
NULL;
END LOOP;
END;

有个columns的系统表,可以查出某个表中所有的字段名。然后循环判定一下