

# 指定したテーブルまたはビューの列を一覧表示または検索する
<a name="querying-glue-catalog-listing-columns"></a>

指定したデータベースとテーブルで、テーブルのすべての列、ビューのすべての列を一覧表示したり、名前で列を検索したりできます。

列を一覧表示するには、`SELECT *` クエリを使用します。`FROM` 句で、`information_schema.columns` を指定します。`WHERE` 句で、`table_schema='{{database_name}}'` を使用してデータベースを指定し、`table_name = '{{table_name}}'` を使用して一覧表示する列を含むテーブルまたはビューを指定します。

**Example – 指定したテーブルのすべての列のリスト化**  
次のクエリ例は、テーブル `rdspostgresqldb1_public_account` のすべての列を一覧表示します。  

```
SELECT *
FROM   information_schema.columns
WHERE  table_schema = 'rdspostgresql'
       AND table_name = 'rdspostgresqldb1_public_account'
```
次の表に項目の例を示します。  


****  

|  | table\_catalog | table\_schema | table\_name | column\_name | ordinal\_position | column\_default | is\_nullable | data\_type | コメント | extra\_info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | password | 1 |  | はい | varchar |  |  | 
| 2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | user\_id | 2 |  | はい | integer |  |  | 
| 3 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | created\_on | 3 |  | はい | timestamp |  |  | 
| 4 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | last\_login | 4 |  | はい | timestamp |  |  | 
| 5 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | email | 5 |  | はい | varchar |  |  | 
| 6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1\_public\_account | username | 6 |  | はい | varchar |  |  | 

**Example – 指定したビューの列のリスト化**  
次のクエリ例は、ビュー `default` の `arrayview` データベース内のすべての列を一覧表示します。  

```
SELECT *
FROM   information_schema.columns
WHERE  table_schema = 'default'
       AND table_name = 'arrayview'
```
次の表に項目の例を示します。  


****  

|  | table\_catalog | table\_schema | table\_name | column\_name | ordinal\_position | column\_default | is\_nullable | data\_type | コメント | extra\_info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 | awsdatacatalog | デフォルト | arrayview | searchdate | 1 |  | はい | varchar |  |  | 
| 2 | awsdatacatalog | デフォルト | arrayview | sid | 2 |  | はい | varchar |  |  | 
| 3 | awsdatacatalog | デフォルト | arrayview | btid | 3 |  | はい | varchar |  |  | 
| 4 | awsdatacatalog | デフォルト | arrayview | p | 4 |  | はい | varchar |  |  | 
| 5 | awsdatacatalog | デフォルト | arrayview | infantprice | 5 |  | はい | varchar |  |  | 
| 6 | awsdatacatalog | デフォルト | arrayview | sump | 6 |  | はい | varchar |  |  | 
| 7 | awsdatacatalog | デフォルト | arrayview | journeymaparray | 7 |  | はい | array(varchar) |  |  | 

**Example – 指定したデータベースとテーブルでの名前による列の検索**  
次のクエリ例は、`sid` データベースの `arrayview` ビューで `default` 列のメタデータを検索します。  

```
SELECT *
FROM   information_schema.columns
WHERE  table_schema = 'default'
       AND table_name = 'arrayview' 
       AND column_name='sid'
```
次の表は、サンプル結果を示しています。  


****  

|  | table\_catalog | table\_schema | table\_name | column\_name | ordinal\_position | column\_default | is\_nullable | data\_type | コメント | extra\_info | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| 1 | awsdatacatalog | デフォルト | arrayview | sid | 2 |  | はい | varchar |  |  | 