sql >> Databáze >  >> RDS >> PostgreSQL

Názvy sloupců a datové typy pro materializované pohledy v PostgreSQL?

Myslím, že jste si velmi blízcí. Posledním krokem by bylo připojení pomocí pg_type :

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

Pole tp.typname by měl datový typ.

Následující dotaz získává datové typy sloupců pomocí jmenného prostoru (např. schéma) a názvu vztahu (např. materializované zobrazení):

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

Musíte změnit 'your_schema' a 'your_materialized_view' .




  1. Klíčové slovo FROM nebylo nalezeno, kde se očekávalo, výběr textu Oracle SQL

  2. Přidejte hodnotu foreach do Ajaxu

  3. Úvod do služby Oracle Mobile Cloud Service

  4. MySQL:jak odstranit všechny jednotlivé znaky z řetězce?