oracl中有一个字段很多的表其中有些完全没有数据 或者是“”如何写sql语句查询是哪些字段下面没有数据或者空字符呢?
好困扰啊!
看了其他问答 多数都是知道自己特定要查询的字段 去查询
像这种完全不知道字段是否有数据时如何 查询
ORACLE11G:
步骤
1.用动态脚本生成sql
select 'select field from(select field,null_count from (select ' ||
wm_concat('(select count (1) from YOUR_TABLE b where b.' ||
column_name || ' is not null and '|| column_name|| '<>'''')' || column_name) ||
' from dual) t unpivot (null_count for field in (' ||
wm_concat(column_name) || ')) ) t where t.null_count=0;'
from user_tab_columns
where table_name = 'YOUR_TABLE';
2.执行sql
替换youer_table为你的表