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.
Vous pouvez répertorier toutes les colonnes d'une table, toutes les colonnes d'une vue ou rechercher une colonne par nom dans une base de données et une table spécifiées.
Pour répertorier les colonnes, utilisez une requête SELECT *
. Dans la clause FROM
, spécifiez information_schema.columns
. Dans la clause WHERE
, utilisez table_schema='
pour spécifier la base de données et database_name
'table_name =
'
pour spécifier la table ou la vue qui a les colonnes que vous voulez répertorier.table_name
'
Exemple – Liste de toutes les colonnes d'une table spécifiée
L'exemple de requête suivant répertorie toutes les colonnes de la table rdspostgresqldb1_public_account
.
SELECT *
FROM information_schema.columns
WHERE table_schema = 'rdspostgresql'
AND table_name = 'rdspostgresqldb1_public_account'
Le tableau suivant présente des exemples de résultats.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | password | 1 | OUI | varchar | |||
2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | user_id | 2 | OUI | entier | |||
3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | created_on | 3 | OUI | timestamp | |||
4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | last_login | 4 | OUI | timestamp | |||
5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | Amazon EC2 | 5 | OUI | varchar | |||
6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | username | 6 | OUI | varchar |
Exemple – Liste des colonnes d'une vue spécifiée
L'exemple de requête suivant répertorie toutes les colonnes de la base de données default
de la vue arrayview
.
SELECT *
FROM information_schema.columns
WHERE table_schema = 'default'
AND table_name = 'arrayview'
Le tableau suivant présente des exemples de résultats.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | par défaut | arrayview | searchdate | 1 | OUI | varchar | |||
2 | awsdatacatalog | par défaut | arrayview | sid | 2 | OUI | varchar | |||
3 | awsdatacatalog | par défaut | arrayview | btid | 3 | OUI | varchar | |||
4 | awsdatacatalog | par défaut | arrayview | p | 4 | OUI | varchar | |||
5 | awsdatacatalog | par défaut | arrayview | infantprice | 5 | OUI | varchar | |||
6 | awsdatacatalog | par défaut | arrayview | sump | 6 | OUI | varchar | |||
7 | awsdatacatalog | par défaut | arrayview | journeymaparray | 7 | OUI | array(varchar) |
Exemple – Recherche d'une colonne par nom dans une base de données et une table spécifiées
L'exemple de requête suivant recherche les métadonnées de la colonne sid
dans la vue arrayview
de la base de données default
.
SELECT *
FROM information_schema.columns
WHERE table_schema = 'default'
AND table_name = 'arrayview'
AND column_name='sid'
Le tableau suivant montre un exemple de résultat.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comment | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | par défaut | arrayview | sid | 2 | OUI | varchar |