Nie.
To zapytanie
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
zwróci wszystkie wiersze, które mają wartość w kolumnie „nazwa_kolumny”.
Wszystkie wiersze w tej tabeli zawsze będą miały wartość w kolumnie „nazwa_kolumny”.
Czy musisz tylko wiedzieć, ile kolumn dopuszcza wartości null, a ile nie?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Policzyć według nazwy tabeli? Myślę, że możesz tego użyć.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;