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 sistemadata_catalog_auto_mount
está establecida atrue
. 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 | | |