지정된 테이블 또는 뷰의 열 나열 또는 검색
테이블에 대한 모든 열, 뷰에 대한 모든 열을 나열하거나 지정된 데이터베이스와 테이블에서 이름별로 열을 검색할 수 있습니다.
열을 나열하려면 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 | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | 비밀번호 | 1 | 예 | varchar | |||
| 2 | awsdatacatalog | rdspostgresql | rdspostgresqldb1_public_account | user_id | 2 | 예 | 정수 | |||
| 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 |
예 - 지정된 뷰에 대한 열 나열
다음 예제 쿼리는 arrayview 뷰에 대한 default 데이터베이스의 모든 열을 나열합니다.
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 | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | default | arrayview | searchdate | 1 | 예 | varchar | |||
| 2 | awsdatacatalog | default | arrayview | sid | 2 | 예 | varchar | |||
| 3 | awsdatacatalog | default | arrayview | btid | 3 | 예 | varchar | |||
| 4 | awsdatacatalog | default | arrayview | p | 4 | 예 | varchar | |||
| 5 | awsdatacatalog | default | arrayview | infantprice | 5 | 예 | varchar | |||
| 6 | awsdatacatalog | default | arrayview | sump | 6 | 예 | varchar | |||
| 7 | awsdatacatalog | default | arrayview | journeymaparray | 7 | 예 | array(varchar) |
예 - 지정된 데이터베이스 및 테이블에서 이름으로 열 검색
다음 예제 쿼리는 default 데이터베이스의 arrayview 뷰에서 sid 열에 대한 메타데이터를 검색합니다.
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 | comment | extra_info | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | awsdatacatalog | default | arrayview | sid | 2 | 예 | varchar |