码迷,mamicode.com
首页 > 其他好文 > 详细

如何查询一个表中有哪些列全为空

时间:2018-09-06 16:22:20      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:HERE   class   ==   The   ber   data   ||   tab   table   

DECLARE 
CURSOR temp IS SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME=Upper(‘TEST‘);
v_num NUMBER;
BEGIN
  FOR 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;

如何查询一个表中有哪些列全为空

标签:HERE   class   ==   The   ber   data   ||   tab   table   

原文地址:https://www.cnblogs.com/lcword/p/9598371.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!