sql >> Databasteknik >  >> RDS >> PostgreSQL

Kolumnnamn och datatyper för materialiserade vyer i PostgreSQL?

Jag tror att du är väldigt nära. Sista steget är att gå med pg_type :

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

Fältet tp.typname skulle ha datatypen.

Följande fråga får kolumndatatyper med namnutrymme (t.ex. schema) och relationsnamn (t.ex. materialiserad vy):

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

Du måste ändra 'your_schema' och 'your_materialized_view' .




  1. hur kan jag ställa in data från databasen i kryssrutan med hjälp av formuläret i zend framework 1.11

  2. Fel:Observera:Odefinierat index

  3. Kan inte öppna lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1 när du skapar Databas Monitor-objektet i zabbix

  4. Oracle får rader som exakt matchar värdelistan