Nee.
Deze vraag
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
retourneert alle rijen die een waarde hebben in de kolom "column_name".
Alle rijen in die tabel hebben altijd een waarde in de kolom "column_name".
Wilt u alleen weten hoeveel kolommen nullable zijn en hoeveel niet-nullable?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Tellen op tafelnaam? Ik denk dat je dit kunt gebruiken.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;