Listar ou pesquisar colunas de uma tabela ou visualização especificada
Você pode listar todas as colunas de uma tabela, todas as colunas de uma exibição ou pesquisar uma coluna por nome em um banco de dados e tabela especificados.
Para listar as colunas, use uma consulta SELECT *
. Na cláusula FROM
, especifique information_schema.columns
. Na cláusula WHERE
, use table_schema='
para especificar o banco de dados e database_name
'table_name =
'
para especificar a tabela ou a visualização que tem as colunas que você deseja listar.table_name
'
exemplo – Listar todas as colunas de uma tabela especificada
A consulta de exemplo a seguir lista todas as colunas da tabela rdspostgresqldb1_public_account
.
SELECT * FROM information_schema.columns WHERE table_schema = 'rdspostgresql' AND table_name = 'rdspostgresqldb1_public_account'
A tabela a seguir exibe os resultados do exemplo.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentário | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | password | 1 | SIM | varchar | |||
2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | user_id | 2 | SIM | inteiro | |||
3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | created_on | 3 | SIM | timestamp | |||
4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | last_login | 4 | SIM | timestamp | |||
5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | 5 | SIM | varchar | ||||
6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | username | 6 | SIM | varchar |
exemplo – Listar as colunas de uma visualização especificada
A consulta de exemplo a seguir lista todas as colunas no banco de dados default
para a exibição arrayview
.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview'
A tabela a seguir exibe os resultados do exemplo.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentário | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | padrão | arrayview | searchdate | 1 | SIM | varchar | |||
2 | awsdatacatalog | padrão | arrayview | sid | 2 | SIM | varchar | |||
3 | awsdatacatalog | padrão | arrayview | btid | 3 | SIM | varchar | |||
4 | awsdatacatalog | padrão | arrayview | p | 4 | SIM | varchar | |||
5 | awsdatacatalog | padrão | arrayview | infantprice | 5 | SIM | varchar | |||
6 | awsdatacatalog | padrão | arrayview | sump | 6 | SIM | varchar | |||
7 | awsdatacatalog | padrão | arrayview | journeymaparray | 7 | SIM | array(varchar) |
exemplo – Pesquisar uma coluna por nome em uma tabela e um banco de dados especificados
A consulta de exemplo a seguir procura metadados para a coluna sid
na exibição arrayview
do banco de dados default
.
SELECT * FROM information_schema.columns WHERE table_schema = 'default' AND table_name = 'arrayview' AND column_name='sid'
A tabela a seguir mostra um exemplo de resultado.
table_catalog | table_schema | table_name | column_name | ordinal_position | column_default | is_nullable | data_type | comentário | extra_info | |
---|---|---|---|---|---|---|---|---|---|---|
1 | awsdatacatalog | padrão | arrayview | sid | 2 | SIM | varchar |