Поиск столбцов, которые НЕ НУЛЕНЫ в PostgreSQL

У меня было задание для каждой таблицы подсчитывать столбцы, допускающие значение NULL. Легко:

 SELECT table_name, count(*) FROM INFORMATION_SCHEMA.COLUMNS
 WHERE is_nullable='NO'
 GROUP BY table_name;


Теперь мне нужно изменить это, чтобы подсчитать «столбцы со свойством« NOT NULL »». Сделает ли это следующий код или он просто проверит, что имя столбца погоды не пустое?

CREATE TEMP TABLE A AS 
SELECT DISTINCT column_name, table_name AS name FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
GROUP BY table_name, column_name;

SELECT name, count(*) FROM A
GROUP BY name;

Если нет ... Какие-нибудь советы?

34
задан informatik01 30 January 2014 в 12:39
поделиться