반응형
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'
반응형
댓글