Saya memiliki database besar yang perlu saya ekstrak semua kunci utama dan kunci asing dari setiap tabel.
Saya punya pgAdmin III.
Apakah ada cara untuk melakukan ini secara otomatis dan tidak membahas setiap tabel secara manual?
postgresql
foreign-key
primary-key
pgadmin
Nick Ginanto
sumber
sumber
WHERE contype IN ('f', 'p', 'u')
Berdasarkan solusi Erwin:
Akan mengembalikan tabel formulir:
sumber
Tidak perlu menguraikan
pg_get_constraintdef()
, cukup gunakan kolompg_constraint
tabel untuk mendapatkan detail lainnya ( dokumen ).Di sini
constraint_type
bisa:Berdasarkan jawaban Erwin :
Hasil dipesan oleh
schema
dantable
.Catatan teknis: lihat pertanyaan ini tentang
with ordinality
.sumber
Baru-baru ini harus mengimplementasikan ini untuk Lapisan Akses Data yang membangun utilitas CRUD berdasarkan skema info, akhirnya dengan ini.
sumber