본문 바로가기
데이터베이스/Postgresql

[PostgresSQL] 테이블의 컬럼정보확인

by cbwstar 2021. 7. 17.
728x90
반응형

NFORMATION_SCHEMA.COLUMNS 을 이용하여

 

특정 테이블의 컬럼 목록 특정 컬럼 존재 여부 확인해보자.

 

우선 PostgreSQL의 구조를 보면 알겠지만

데이터베이스 내에 Schemas 안에 여러 그룹(?) 이 존재하며 각각 테이블 목록이 존재한다.

 

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

 

라는 구문을 사용하면 모든 SCHEMA 안에 있는 컬럼 정보들을 가져오는데 그 컬럼 정보들은

 

table_catalog, table_schema, table_name, column_name, ...  말그대로 테이블 정보를 전부 가져온다.

 

이 구문을 이용하여 where 조건을 걸어주어 특정 테이블 정보와, 특정 테이블의 컬럼 존재 여부를 확인할 수 있다.

 

▷예제1) 특정 테이블 정보

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = 'target_table'

 

'target_table' 부분에 원하는 테이블을 넣어주면 해당 테이블의 정보를 읽어온다.

 

▷예제2) 특정 테이블의 특정 컬럼 존재 여부 확인

SELECT count(*) FROM INFORMATION_SCHEMA.COLUMNS

WHERE TABLE_NAME = 'target_table'

AND COLUMN_NAME = 'target_column'

 

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading