Spalten und deren Typen von Views

Wie bekommt man von einer Sicht die einzelnen Spaltennamen heraus und deren Typ?
Dafür gibt es doch bestimmt eine Funktion oder?

schon mal besten Dank im Voraus!

du kannst information_schema.columns begnuegen oder pg_catalog.pg_attribute …
eines ist ein view das andere eine tabelle …



test=# \d foo;
      Table "public.foo"
 Column |  Type   | Modifiers
--------+---------+-----------
 id     | integer |
 t      | text    |

test=# create view view_foo as select * from foo;
CREATE VIEW
test=*# select column_name, data_type from information_schema.columns where table_name= 'view_foo';
 column_name | data_type
-------------+-----------
 id          | integer
 t           | text
(2 rows)

Andreas

Danke, klappt prima :slight_smile:

Ich hatte es die ganze Zeit total umständlich über pg_class probiert :confused:

Du kannst psql mit den Optionen -eE starten, dann zeigt es dir auch die Anfragen, die intern zum Sammeln der Informationen generiert werden. Diese Infos sind allerdings nur für die aktuelle PG-Version einsetzbar.


P.S.: wie steigert man denn “einzig”? :wink:

einzig und allein :wink:

CU Uwe

Zum wiederherstellen braucht man doch in der Regel immer nur ein einziges BackUp, aber das welches nun nicht da ist, ist das absolut einzigste von den einzigen das man braucht ;p