PG_GET_COLS - Amazon Redshift

PG_GET_COLS

Devuelve los metadatos de columna de una definición de vista o tabla.

Sintaxis

pg_get_cols('name')

Argumentos

name

El nombre de una tabla o una vista de Amazon Redshift. Para obtener más información, consulte Nombres e identificadores.

Tipo de retorno

VARCHAR

Notas de uso

La función PG_GET_COLS devuelve una fila por cada columna de la definición de vista o tabla. La fila contiene una lista separada por comas con el nombre de esquema, el nombre de relación, el nombre de columna, el tipo de datos y el número de columna. El formato del resultado del SQL depende del cliente SQL utilizado.

Ejemplos

Los ejemplos siguientes devuelven los resultados de una vista denominada SALES_VW en el esquema public y una tabla de tablas denominada sales en el esquema mytickit1 creadas por el usuario en la base de datos conectada dev.

El siguiente ejemplo devuelve los metadatos de columna de una vista llamada SALES_VW.

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)

El siguiente ejemplo devuelve los metadatos de columna de la vista SALES_VW en formato de tabla.

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

El siguiente ejemplo devuelve los metadatos de columna de la tabla SALES en el esquema mytickit1 en formato de tabla.

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