Apakah ada cara mudah untuk melihat kode yang digunakan untuk membuat tampilan menggunakan klien baris perintah PostgreSQL?
Sesuatu seperti SHOW CREATE VIEW
dari MySQL.
postgresql
Elias Dorneles
sumber
sumber
\dv
daftar semua tampilanDaftar semua fungsi tersebut tersedia di manual:
http://www.postgresql.org/docs/current/static/functions-info.html
sumber
select pg_get_viewdef('viewname'::regclass, true)
SELECT pg_get_viewdef(to_regclass('viewname'))
(membutuhkan setidaknya v9.4)sumber
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
Jika Anda menginginkan versi ANSI SQL-92:
sumber
GoodNews dari v.9.6 dan lebih tinggi, Lihat editing sekarang asli dari psql. Hanya memohon
\ev
perintah. Lihat definisi akan ditampilkan di editor Anda yang dikonfigurasi.julian@assange=# \ev {your_view_names}
Bonus. Beberapa perintah yang berguna untuk berinteraksi dengan buffer permintaan.
sumber
Ini adalah hal kecil untuk ditunjukkan.
Dengan menggunakan fungsi pg_get_viewdef atau pg_views atau information_schema.views, Anda akan selalu mendapatkan versi penulisan ulang dari DDL asli Anda.
Versi yang ditulis ulang mungkin atau tidak sama dengan skrip DDL asal Anda.
Jika Manajer Aturan menulis ulang definisi tampilan Anda, DLL asli Anda akan hilang dan Anda hanya dapat membaca versi definisi tampilan Anda yang ditulis ulang.
Tidak semua tampilan ditulis ulang tetapi jika Anda menggunakan sub-pilih atau bergabung mungkin tampilan Anda akan ditulis ulang.
sumber