Bagaimana cara membuat daftar semua kendala (primary key, check, mutual mutual exclusive, ..) dari sebuah tabel di PostgreSQL?
postgresql
Thirumal
sumber
sumber
\d+ tablename
dalam psqlJawaban:
Batasan dapat diambil melalui
pg_catalog.pg_constraint
.Ganti
<schema name>
dengan nama skema Anda dan<table name>
dengan nama tabel Anda.sumber
pg_catalog.pg_constraint
tidak mengandungNOT NULL
kendala.Di
psql
baris perintah, informasi ini ada di lembar tabel, diperoleh dengan\d+
perintah.d+
juga menginformasikan tentangNOT NULL
kendala, sesuatu yang tidak ada dalampg_catalog.pg_constraint
tabel. Sebuah contoh:Peringatan di sini adalah bahwa Anda tidak mendapatkan nama-nama dari semua kendala dengan cara ini.
sumber