PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Имена на колони и типове данни за материализирани изгледи в PostgreSQL?

Мисля, че сте много близки. Последната стъпка би била да се присъедините с pg_type :

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

Полето tp.typname ще има типа данни.

Следната заявка получава типове данни на колони, като използва пространство от имена (напр. схема) и име на релация (напр. материализиран изглед):

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

Трябва да промените 'your_schema' и '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. Как да съхранявате DateTimeOffset в PostreSQL

  2. Как да конкатенираме колони в Postgres SELECT?

  3. Postgresql Множество броя за една таблица

  4. Как да групирате следващите редове по неуникална стойност

  5. PSQLException:Големите обекти не могат да се използват в режим на автоматично ангажиране