View a markdown version of this page

PG_GET_COLS - Amazon Redshift

Amazon Redshift unterstützt die Verwendung von Python-UDFs nach dem 30. Juni 2026 nicht mehr. Wir werden damit beginnen, es schrittweise durchzusetzen. Weitere Informationen zu den Einzelheiten zum Ende der Lebensdauer und zu den Migrationsoptionen von Python finden Sie in dem Blogbeitrag, der am 30. Juni 2025 veröffentlicht wurde.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

PG_GET_COLS

Gibt die Spaltenmetadaten für eine Tabellen- oder Ansichtdefinition zurück.

Syntax

pg_get_cols('name')

Argumente

Name

Der Name einer Amazon-Redshift-Tabelle oder -Ansicht. Weitere Informationen finden Sie unter Namen und Kennungen.

Rückgabetyp

VARCHAR

Nutzungshinweise

Die PG_GET_COLS-Funktion gibt für jede Spalte in der Tabelle oder Ansichtdefinition eine Zeile zurück. Die Zeile enthält eine durch Komma getrennte Liste mit dem Schemanamen, dem Beziehungsnamen, dem Spaltennamen, dem Datentyp und der Spaltennummer. Die Formatierung des SQL-Ergebnisses hängt vom verwendeten SQL-Client ab.

Beispiele

Die folgenden Beispiele geben Ergebnisse für eine im Schema public SALES_VW genannte Ansicht und eine im Schema mytickit1 sales genannte Tabelle zurück, die vom Benutzer in der verbundenen Datenbank dev erstellt wurde.

Im folgenden Beispiel wird die Spalte „Metadata“ für eine Ansicht mit dem Namen SALES_VW zurückgegeben.

select pg_get_cols('sales_vw'); pg_get_cols ----------------------------------------------------------- (public,sales_vw,salesid,integer,1) (public,sales_vw,listid,integer,2) (public,sales_vw,sellerid,integer,3) (public,sales_vw,buyerid,integer,4) (public,sales_vw,eventid,integer,5) (public,sales_vw,dateid,smallint,6) (public,sales_vw,qtysold,smallint,7) (public,sales_vw,pricepaid,"numeric(8,2)",8) (public,sales_vw,commission,"numeric(8,2)",9) (public,sales_vw,saletime,"timestamp without time zone",10)

Im folgenden Beispiel wird die Spalte „Metadata“ für die Ansicht SALES_VW im Tabellenformat zurückgegeben.

select * from pg_get_cols('sales_vw') cols(view_schema name, view_name name, col_name name, col_type varchar, col_num int); view_schema | view_name | col_name | col_type | col_num ------------+-----------+------------+-----------------------------+-------- public | sales_vw | salesid | integer | 1 public | sales_vw | listid | integer | 2 public | sales_vw | sellerid | integer | 3 public | sales_vw | buyerid | integer | 4 public | sales_vw | eventid | integer | 5 public | sales_vw | dateid | smallint | 6 public | sales_vw | qtysold | smallint | 7 public | sales_vw | pricepaid | numeric(8,2) | 8 public | sales_vw | commission | numeric(8,2) | 9 public | sales_vw | saletime | timestamp without time zone | 10

Im folgenden Beispiel wird die Spalte „Metadata“ für die Tabelle SALES in Schema mytickit1 im Tabellenformat zurückgegeben.

select * from pg_get_cols('"mytickit1"."sales"') cols(view_schema name, view_name name, col_name name, col_type varchar, col_num int); view_schema | view_name | col_name | col_type | col_num ------------+-----------+------------+-----------------------------+-------- mytickit1 | sales | salesid | integer | 1 mytickit1 | sales | listid | integer | 2 mytickit1 | sales | sellerid | integer | 3 mytickit1 | sales | buyerid | integer | 4 mytickit1 | sales | eventid | integer | 5 mytickit1 | sales | dateid | smallint | 6 mytickit1 | sales | qtysold | smallint | 7 mytickit1 | sales | pricepaid | numeric(8,2) | 8 mytickit1 | sales | commission | numeric(8,2) | 9 mytickit1 | sales | saletime | timestamp without time zone | 10