指定したデータベースとテーブルで、テーブルのすべての列、ビューのすべての列を一覧表示したり、名前で列を検索したりできます。
列を一覧表示するには、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 | 5 | はい | varchar | ||||
6 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | username | 6 | はい | varchar |
例 – 指定したビューの列のリスト化
次のクエリ例は、ビュー 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) |
例 – 指定したデータベースとテーブルでの名前による列の検索
次のクエリ例は、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 |