

 Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement jusqu’au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# SHOW COLUMNS
<a name="r_SHOW_COLUMNS"></a>

Affiche la liste de colonnes d’une table ainsi que certains attributs de colonne.

Chaque ligne de sortie se compose d'une liste séparée par des virgules indiquant le nom de la base de données, le nom du schéma, le nom de la table, le nom de colonne, la position ordinale, la valeur par défaut de la colonne, le type de données, la longueur maximale des caractères, la précision numérique, les remarques, le type de clé de tri, l'ordre des clés de distribution, le codage et le classement. Pour obtenir plus d’informations sur ces attributs, consultez [SVV\_ALL\_COLUMNS](r_SVV_ALL_COLUMNS.md).

Si le résultat de la commande SHOW COLUMNS compte plus de 10 000 colonnes, une erreur est renvoyée.

## Autorisations requises
<a name="r_SHOW_COLUMNS-privileges"></a>

Pour afficher une colonne dans une table Amazon Redshift, l’utilisateur actuel doit satisfaire à l’un des critères suivants :
+ Être un super-utilisateur.
+ Être le propriétaire de la table.
+ Avoir le privilège USAGE sur le schéma parent et le privilège SELECT sur la table ou le privilège SELECT sur la colonne.

## Syntaxe
<a name="r_SHOW_COLUMNS-synopsis"></a>

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

## Parameters
<a name="r_SHOW_COLUMNS-parameters"></a>

 *database\_name*   
Nom de la base de données qui contient les tables à répertorier.   
Pour afficher les tables dans un AWS Glue Data Catalog, spécifiez (`awsdatacatalog`) comme nom de base de données et assurez-vous que la configuration du système `data_catalog_auto_mount` est définie sur`true`. Pour de plus amples informations, veuillez consulter [ALTER SYSTEM](r_ALTER_SYSTEM.md).

 *nom\_schéma*   
Nom du schéma qui contient les tables à répertorier.   
Pour afficher AWS Glue Data Catalog les tables, indiquez le nom AWS Glue de la base de données comme nom du schéma.

 *table\_name*   
Nom de la table qui contient les colonnes à répertorier. 

 *filter\_pattern*   
Expression de UTF-8 caractère valide avec un modèle correspondant aux noms des tables. L’option LIKE effectue une mise en correspondance sensible à la casse qui prend en charge les métacaractères de mise en correspondance de modèle suivants :      
[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/redshift/latest/dg/r_SHOW_COLUMNS.html)
Si *filter\_pattern* ne contient pas de métacaractères, le modèle représente uniquement la chaîne elle-même ; dans ce cas, LIKE a la même fonction que l’opérateur d’égalité. 

 *row\_limit*   
Nombre maximal de lignes à renvoyer. La valeur de *row\_limit* peut aller de 0 à 10 000. 

## Exemples
<a name="r_SHOW_COLUMNS-examples"></a>

L’exemple suivant montre les colonnes de la base de données Amazon Redshift nommée `sample_data_dev` qui se trouvent dans le schéma `tickit` et la table `event`.

```
SHOW COLUMNS FROM TABLE demo_schema.compound_sort_table;

  database_name | schema_name |     table_name      | column_name | ordinal_position | column_default | is_nullable |     data_type     | character_maximum_length | numeric_precision | numeric_scale | remarks | sort_key_type | sort_key | dist_key | encoding | collation 
---------------+-------------+---------------------+-------------+------------------+----------------+-------------+-------------------+--------------------------+-------------------+---------------+---------+---------------+----------+----------+----------+-----------
 demo_db       | demo_schema | compound_sort_table | id          |                1 |                | YES         | integer           |                          |                32 |             0 |         | COMPOUND      |        1 |        1 | delta32k | 
 demo_db       | demo_schema | compound_sort_table | name        |                2 |                | YES         | character varying |                       50 |                   |               |         | COMPOUND      |        2 |          | lzo      | default
 demo_db       | demo_schema | compound_sort_table | date_col    |                3 |                | YES         | date              |                          |                   |               |         |               |        0 |          | delta    | 
 demo_db       | demo_schema | compound_sort_table | amount      |                4 |                | YES         | numeric           |                          |                10 |             2 |         |               |        0 |          | mostly16 |
```

L'exemple suivant montre les tables de la AWS Glue Data Catalog base de données nommée `awsdatacatalog` qui figurent dans le schéma `batman` et la table`nation`. La sortie est limitée à `2` lignes.

```
SHOW COLUMNS FROM TABLE second_db.public.t22;

 database_name | schema_name | table_name | column_name | ordinal_position | column_default | is_nullable |          data_type          | character_maximum_length | numeric_precision | numeric_scale | remarks | sort_key_type | sort_key | dist_key | encoding | collation 
---------------+-------------+------------+-------------+------------------+----------------+-------------+-----------------------------+--------------------------+-------------------+---------------+---------+---------------+----------+----------+----------+-----------
 second_db     | public      | t22        | col1        |                1 |                | YES         | integer                     |                          |                32 |             0 |         | INTERLEAVED   |       -1 |          | mostly8  | 
 second_db     | public      | t22        | col2        |                2 |                | YES         | character varying           |                      100 |                   |               |         | INTERLEAVED   |        2 |          | text255  | default
 second_db     | public      | t22        | col3        |                3 |                | YES         | timestamp without time zone |                          |                   |               |         |               |        0 |          | raw      | 
 second_db     | public      | t22        | col4        |                4 |                | YES         | numeric                     |                          |                10 |             2 |         |               |        0 |          | az64     |
```