Ne.
Tento dotaz
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
vrátí všechny řádky, které mají hodnotu ve sloupci "název_sloupce".
Všechny řádky v této tabulce budou mít vždy hodnotu ve sloupci "column_name".
Potřebujete jen vědět, v kolika sloupcích lze hodnotu null a v kolika sloupcích bez nuly?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Počítat podle názvu tabulky? Myslím, že toto můžete použít.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;