номер
Этот запрос
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
вернет все строки, которые имеют значение в столбце «имя-столбца».
Все строки в этой таблице всегда будут иметь значение в столбце «имя-столбца».
Вам просто нужно знать, сколько столбцов можно обнулять и сколько не обнуляемых?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Подсчет по имени таблицы? Я думаю, что вы можете использовать это.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;