Enumeración o búsqueda de las columnas de una tabla o vista especificadas
Puede enumerar todas las columnas de una tabla, todas las columnas de una vista o buscar una columna por nombre en una base de datos y tabla especificados.
Para enumerar las columnas, utilice una consulta SELECT *
. En la cláusula FROM
, especifique information_schema.columns
. En el cláusula WHERE
, utilice table_schema='
para especificar la base de datos y database_name
'table_name =
'
para especificar la tabla o vista que tiene las columnas que desea enumerar.table_name
'
ejemplo – Enumeración de todas las columnas de una tabla especificada
En la siguiente consulta de ejemplo se enumeran todas las columnas de la tabla rdspostgresqldb1_public_account
.
SELECT * FROM information_schema.columns WHERE table_schema = 'rdspostgresql' AND table_name = 'rdspostgresqldb1_public_account'
En la siguiente tabla se muestran los resultados de ejemplo.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentario | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | password | 1 | SÍ | varchar | |||
2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | user_id | 2 | SÍ | integer | |||
3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | created_on | 3 | SÍ | Marca de tiempo | |||
4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | last_login | 4 | SÍ | Marca de tiempo | |||
5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | 5 | SÍ | varchar | ||||
6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | username | 6 | SÍ | varchar |
ejemplo – Enumeración de las columnas de una vista especificada
En la siguiente consulta de ejemplo se enumeran todas las columnas de la base de datos default
para la vista arrayview
.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview'
En la siguiente tabla se muestran los resultados de ejemplo.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentario | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | predeterminado | arrayview | searchdate | 1 | SÍ | varchar | |||
2 | awsdatacatalog | predeterminado | arrayview | sid | 2 | SÍ | varchar | |||
3 | awsdatacatalog | predeterminado | arrayview | btid | 3 | SÍ | varchar | |||
4 | awsdatacatalog | predeterminado | arrayview | p | 4 | SÍ | varchar | |||
5 | awsdatacatalog | predeterminado | arrayview | infantprice | 5 | SÍ | varchar | |||
6 | awsdatacatalog | predeterminado | arrayview | sump | 6 | SÍ | varchar | |||
7 | awsdatacatalog | predeterminado | arrayview | journeymaparray | 7 | SÍ | array(varchar) |
ejemplo – Búsqueda de una columna por nombre en una base de datos y una tabla especificadas
En la siguiente consulta de ejemplo se buscan metadatos para la columna sid
en la vista arrayview
de la base de datos default
.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview' AND column_name='sid'
La siguiente imagen muestra un resultado de ejemplo.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentario | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | predeterminado | arrayview | sid | 2 | SÍ | varchar |