如何查询一个表中有哪些列全为空
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
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
;
以上是关于如何查询一个表中有哪些列全为空的主要内容,如果未能解决你的问题,请参考以下文章
oracle SQL查询中,如何在where中用条件语句,判断不同情况,追加不同的And条件?