У меня было задание для каждой таблицы подсчитывать столбцы с нулевым значением. Легкий:
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;
Если нет... Любые советы?
NOT NULL PRIMARY KEY
, либо простоPRIMARY KEY
устанавливает для is_nullable значение «НЕТ». Столбцы, явно объявленные NULL и неявно объявленные NULL, устанавливают для is_nullable значение «YES». - person Mike Sherrill 'Cat Recall'   schedule 18.03.2011