DBMS/PostgreSQL

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

썸머워즈 2020. 12. 16. 16:42
반응형

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