oracle 如何查询无数据的全部字段?

oracl中有一个字段很多的表其中有些完全没有数据 或者是“”如何写sql语句查询是哪些字段下面没有数据或者空字符呢?
好困扰啊!
看了其他问答 多数都是知道自己特定要查询的字段 去查询

像这种完全不知道字段是否有数据时如何 查询

1个回答

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为你的表

yangxingzou
zoyation 回复whc2255: 就是把手写死的变成按数据库系统记录的表结构用sql动态查出统计sql,然后执行查询出来的sql
8 个月之前 回复
whc2255
whc2255 谢谢了 ,我先研究看 还没看懂sql
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!