SHOW COLUMNS - Amazon Redshift

SHOW COLUMNS

Muestra una lista de columnas de una tabla, junto con algunos atributos de columna.

Cada fila de salida consta de una lista separada por comas con el nombre de la base de datos, el nombre del esquema, el nombre de la tabla, el nombre de la columna, la posición ordinal, la columna predeterminada, indicación de si se puede anular, el tipo de datos, la longitud máxima de los caracteres, la precisión numérica y las observaciones. Para obtener más información sobre estos atributos, consulte SVV_ALL_COLUMNS.

Si el comando SHOW COLUMNS diera como resultado más de 10 000 columnas, se devolvería un error.

Sintaxis

SHOW COLUMNS FROM TABLE database_name.schema_name.table_name [LIKE 'filter_pattern'] [LIMIT row_limit ]

Parámetros

database_name

Nombre de la base de datos que contiene las tablas que se enumerarán.

Para mostrar tablas en un AWS Glue Data Catalog, especifique (awsdatacatalog) como nombre de base de datos y asegúrese de que la configuración del sistema data_catalog_auto_mount está establecida a true. Para obtener más información, consulte ALTER SYSTEM.

schema_name

Nombre del esquema que contiene las tablas que se enumerarán.

Para mostrar las tablas de AWS Glue Data Catalog, indique el nombre de la base de datos de AWS Glue como nombre del esquema.

table_name

Nombre de la tabla que contiene las columnas que se enumerarán.

filter_pattern

Expresión de caracteres UTF-8 válida con un patrón para hacer coincidir los nombres de tabla. La opción LIKE realiza una coincidencia que distingue entre mayúsculas y minúsculas y admite los siguientes metacaracteres de coincidencia de patrones:

Metacarácter Descripción
% Coincide con cualquier secuencia de cero o más caracteres.
_ Coincide con cualquier carácter.

Si filter_pattern no contiene metacaracteres, solo representa la propia cadena; en ese caso, LIKE actúa igual que el operador de igualdad.

row_limit

Número máximo de filas que se devolverán. El valor de row_limit está entre 0 y 10 000.

Ejemplos

En el siguiente ejemplo se muestran las columnas de la base de datos de Amazon Redshift denominada dev que se encuentran en el esquema public y la tabla tb.

SHOW COLUMNS FROM TABLE dev.public.tb; database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | character_maximum_length | numeric_precision | remarks ---------------+-------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+-------------------+--------- dev | public | tb | col | 1 | | YES | integer | | 32 |

En el siguiente ejemplo se muestran las columnas de la base de datos de AWS Glue Data Catalog denominada awsdatacatalog que se encuentran en el esquema batman y la tabla nation. La salida está limitada a 2 filas.

SHOW COLUMNS FROM TABLE awsdatacatalog.batman.nation LIMIT 2; database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | character_maximum_length | numeric_precision | remarks ----------------+-------------+------------+-------------+------------------+----------------+-------------+-----------+--------------------------+-------------------+--------- awsdatacatalog | batman | nation | n_nationkey | 1 | | | integer | | | awsdatacatalog | batman | nation | n_name | 2 | | | character | | |