SELECT 'SELECT ''EMP'' table_name' FROM dual
UNION ALL
SELECT * FROM
(
SELECT ' , COUNT(' || column_name || ') ' || column_name
FROM user_tab_columns
WHERE table_name = 'EMP'
ORDER BY column_id
)
UNION ALL
SELECT ' FROM emp;' FROM dual
;
by 김수진
[2010.04.09 11:24:50]
감사합니닷~
by proud
[2010.04.09 13:02:54]
마농님 쿼리에서 조금 수정하였습니다.
마농님 쿼리의 결과는 그 컬럼 전체가 널만 존재하는 것을 찾을수 있구요.
컬럼별 널값 갯수는..
SELECT 'SELECT ''EMP'' table_name' FROM dual
UNION ALL
SELECT * FROM
(
SELECT ' , COUNT(case when ' || column_name || ' is null then 1 end) ' || column_name
FROM user_tab_columns
WHERE table_name = 'EMP'
ORDER BY column_id
)
UNION ALL
SELECT ' FROM EMP;' FROM dual
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.