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

Bagaimana cara menemukan kueri yang mendasari tampilan terwujud yang saya buat?

Hanya:

SELECT pg_get_viewdef('myview');

dari klien pilihan Anda.

misalnya di psql :

test=> CREATE MATERIALIZED VIEW fred AS SELECT x FROM generate_series(1,100) x;
SELECT 100
test=> \a\t
Output format is unaligned.
Showing only tuples.
test=> SELECT pg_get_viewdef('fred');
 SELECT x.x
   FROM generate_series(1, 100) x(x);

Ini berfungsi untuk tampilan normal dan terwujud.

Sebagai alternatif, seperti yang dikatakan Richard, gunakan psql \d+ , yang memanggil pg_get_viewdef di balik layar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:Impor basis data Postgres dalam wadah buruh pelabuhan

  2. Bagaimana cara mengupdate semua kolom dengan INSERT...ON CONFLICT...?

  3. Ecto Query - Tanggal + Interval Postgres + Interpolasi Kueri

  4. BUAT SKEMA JIKA TIDAK ADA menimbulkan kesalahan kunci duplikat

  5. Relasi yang diteruskan ke #atau harus kompatibel secara struktural. Nilai yang tidak kompatibel:[:references]