指定したテーブルまたはビューの列を一覧表示または検索する - Amazon Athena

指定したテーブルまたはビューの列を一覧表示または検索する

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

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

例 – 指定したテーブルのすべての列のリスト化

次のクエリ例は、テーブル 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
例 – 指定したビューの列のリスト化

次のクエリ例は、ビュー defaultarrayview データベース内のすべての列を一覧表示します。

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)
例 – 指定したデータベースとテーブルでの名前による列の検索

次のクエリ例は、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