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 |