Nej.
Denna fråga
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
returnerar alla rader som har ett värde i kolumnen "kolumnnamn".
Alla rader i den tabellen kommer alltid att ha ett värde i kolumnen "kolumnnamn".
Behöver du bara veta hur många kolumner som är nullbara och hur många som inte kan nollställas?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Räkna efter tabellnamn? Jag tror att du kan använda det här.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;