본문 바로가기
DBMS/PostgreSQL

[PostgreSQL] 테이블의 컬럼 정보 확인_INFORMATION_SCHEMA.COLUMNS (ft. 특정 컬럼 존재 여부 확인)

by 썸머워즈 2020. 12. 16.
반응형

PostgreSQL에서 특정 테이블의 컬럼 목록과 특정 컬럼의 존재 여부를 확인하는 방법에 대해 알아보자.

 

PostgreSQL의 구조를 보면 알겠지만 데이터베이스 내 schema 별로 테이블을 가지고 있는데

모든 schema 안에 있는 컬럼 정보들을 가지고 있는 INFORMATION_SCHEMA.COLUMNS

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

를 사용하여 특정 테이블 정보와, 특정 테이블의 컬럼 존재 여부를 확인해보자.


▷ 예제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'
반응형


댓글

TOP