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

Posted lclc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查询一个表中有哪些列全为空相关的知识,希望对你有一定的参考价值。

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;

以上是关于如何查询一个表中有哪些列全为空的主要内容,如果未能解决你的问题,请参考以下文章

如何在SQL中查询同一个字段在哪些表中

在oracle数据库如何查询某个字段在哪些表中出现过

oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?

如何知道我的表中都有哪些属于 bigQuery 的长期存储?

如何使 Tailwind flex 列全屏显示,但不再显示

SQL 查询 (Pro*C) 如何能够找到 db 表中不存在的一组值