

# Listar ou pesquisar colunas de uma tabela ou visualização especificada
<a name="querying-glue-catalog-listing-columns"></a>

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='database_name'` para especificar o banco de dados e `table_name = 'table_name'` para especificar a tabela ou a visualização que tem as colunas que você deseja listar.

**Example – 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\$1catalog | table\$1schema | table\$1name | column\$1name | ordinal\$1position | column\$1default | is\$1nullable | data\$1type | comment | extra\$1info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | password | 1 |  | SIM | varchar |  |  | 
| 2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | user\$1id | 2 |  | SIM | integer |  |  | 
| 3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | created\$1on | 3 |  | SIM | timestamp |  |  | 
| 4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | last\$1login | 4 |  | SIM | timestamp |  |  | 
| 5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | email | 5 |  | SIM | varchar |  |  | 
| 6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\$1public\$1account | username | 6 |  | SIM | varchar |  |  | 

**Example – 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\$1catalog | table\$1schema | table\$1name | column\$1name | ordinal\$1position | column\$1default | is\$1nullable | data\$1type | comment | extra\$1info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 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) |  |  | 

**Example – 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\$1catalog | table\$1schema | table\$1name | column\$1name | ordinal\$1position | column\$1default | is\$1nullable | data\$1type | comment | extra\$1info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 | awsdatacatalog | padrão | arrayview | sid | 2 |  | SIM | varchar |  |  | 