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

Nama kolom dan tipe data untuk tampilan terwujud di PostgreSQL?

Saya pikir Anda sangat dekat. Langkah terakhir adalah bergabung dengan pg_type :

join pg_catalog.pg_type as tp on tp.oid = attr.atttypid

Bidang tp.typname akan memiliki tipe data.

Kueri berikut mendapatkan tipe data kolom menggunakan namespace (mis., skema) dan nama relasi (mis., tampilan terwujud):

select 
    attr.attnum,
    ns.nspname as schema_name, 
    cls.relname as table_name, 
    attr.attname as column_name,
    tp.typname as datatype
from pg_catalog.pg_attribute as attr
join pg_catalog.pg_class as cls on cls.oid = attr.attrelid
join pg_catalog.pg_namespace as ns on ns.oid = cls.relnamespace
join pg_catalog.pg_type as tp on tp.oid = attr.atttypid
where 
    ns.nspname = 'your_schema'
    and cls.relname = 'your_materialized_view'
    and attr.attnum >= 1
order by 
    attr.attnum

Anda harus mengubah 'your_schema' dan 'your_materialized_view' .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Doctrine2 tidak mengatur urutan ke default untuk kolom id (postgres)

  2. Bagaimana menyederhanakan kueri pemilihan yang berisi banyak pilihan dalam dan meningkatkan kinerja di PostgreSQL

  3. Memfilter duplikat catatan berikutnya dalam SELECT

  4. cara mendapatkan pemilihan paginasi pada slick + postgresql

  5. Dapatkan nilai Kolom dari baris sebelumnya di postgres tidak dapat menggunakan fungsi jendela di UPDATE