PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Menemukan kolom yang BUKAN NULL di PostgreSQL

Tidak.

Kueri ini

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

akan mengembalikan semua baris yang memiliki nilai di kolom "column_name".

Semua baris dalam tabel itu akan selalu memiliki nilai di kolom "nama_kolom".

Apakah Anda hanya perlu mengetahui berapa banyak kolom yang dapat dibatalkan dan berapa banyak yang tidak dapat dibatalkan?

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

Hitung berdasarkan nama tabel? Saya pikir Anda bisa menggunakan ini.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menempatkan psql di jalur saat menggunakan Postgres.app di OS X?

  2. Bagaimana saya bisa menautkan spreadsheet Google ke PostgreSQL?

  3. Bagaimana cara membuat kueri case-insensitive di Postgresql?

  4. Kesalahan saat mencoba menginstal Django-toolkit di dalam python virtualenv

  5. Koneksi Django ke postgres oleh docker-compose