PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Nazwy kolumn i typy danych dla widoków zmaterializowanych w PostgreSQL?

Myślę, że jesteś bardzo blisko. Ostatnim krokiem byłoby dołączenie za pomocą pg_type :

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

Pole tp.typname miałby typ danych.

Następujące zapytanie pobiera typy danych kolumn przy użyciu przestrzeni nazw (np. schemat) i nazwy relacji (np. widok zmaterializowany):

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

Musisz zmienić 'your_schema' i '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. Jak przeprowadzić migrację z SQLite do PostgreSQL (Rails)

  2. Jakie są dostępne opcje identyfikacji i usuwania nieprawidłowych obiektów w Postgresie (np. uszkodzone indeksy)

  3. postgres. Przekroczono limit głębokości stosu plpgsql

  4. Tworzenie oddzielnego źródła danych dla mojej sesji wiosennej przy użyciu JDBC i wiosennych danych jpa w spring boot

  5. Przegląd możliwości JSON w PostgreSQL