PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Finden von Spalten, die in PostgreSQL NICHT NULL sind

Nein.

Diese Abfrage

SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL

gibt alle Zeilen zurück, die einen Wert in der Spalte "column_name" haben.

Alle Zeilen in dieser Tabelle haben immer einen Wert in der Spalte "column_name".

Müssen Sie nur wissen, wie viele Spalten nullfähig und wie viele nicht nullfähig sind?

SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;

Nach Tabellennamen zählen? Ich denke, Sie können das verwenden.

SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;