Amazon Redshift wird UDFs ab dem 1. November 2025 die Erstellung von neuem Python nicht mehr unterstützen. Wenn Sie Python verwenden möchten UDFs, erstellen Sie das UDFs vor diesem Datum liegende. Bestehendes Python UDFs wird weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie im Blog-Posting
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