PostgreSQL에서 테이블 스키마 정보 조회하기 (information_schema.columns)
데이터베이스를 운영하거나 데이터를 다루는 업무를 할 때, 특정 테이블의 구조를 정확히 이해하는 것은 매우 중요합니다. PostgreSQL에서는 information_schema.columns 뷰를 활용하여 원하는 테이블의 컬럼 정보를 간단하게 조회할 수 있습니다. 이 글에서는 해당 뷰의 개념과 활용 방법, 그리고 실무에서 유용하게 쓸 수 있는 쿼리 예제를 함께 소개합니다.
1. information_schema.columns란?
information_schema.columns는 PostgreSQL에서 제공하는 시스템 카탈로그 뷰 중 하나로, 현재 데이터베이스에 존재하는 모든 테이블의 컬럼 정보를 담고 있습니다. 사용자는 이 뷰를 통해 접근 권한이 있는 테이블의 구조를 확인할 수 있습니다.
2. 주요 컬럼 정보 설명
다음은 자주 사용하는 컬럼 정보입니다:
- column_name: 컬럼의 이름
- data_type: 컬럼의 데이터 타입 (예: integer, varchar 등)
- is_nullable: 해당 컬럼이 NULL을 허용하는지 여부 ('YES' 또는 'NO')
- character_maximum_length: 문자형 데이터 타입의 최대 길이 (숫자형 등은 NULL)
이 외에도 다양한 정보가 포함되어 있으며, 필요에 따라 조건을 추가하여 더 상세하게 조회할 수 있습니다.
3. SQL 쿼리 예제
다음은 특정 스키마와 테이블의 컬럼 정보를 조회하는 SQL 예제입니다:
SELECT
column_name,
data_type,
is_nullable,
character_maximum_length
FROM information_schema.columns
WHERE table_schema = 'AAAA' -- 스키마 이름
AND table_name = 'BBBB'; -- 테이블 이름
위 쿼리를 실행하면, 해당 테이블의 컬럼 이름, 데이터 타입, NULL 허용 여부, 문자 최대 길이 등의 정보를 확인할 수 있습니다.
4. 쿼리 결과 해석 및 활용
실행된 쿼리 결과를 통해 테이블 구조를 빠르게 파악할 수 있으며, ETL 설계, 데이터 품질 검토, 컬럼 매핑 작업 등에 활용할 수 있습니다.
또한, 데이터 파이프라인 구축, 분석용 테이블 설계, API 응답 설계 등 실무의 다양한 영역에서 유용하게 활용됩니다.
5. 결론
PostgreSQL의 information_schema.columns 뷰는 테이블 구조를 정리하고, 스키마를 문서화하거나 데이터를 다룰 때 반드시 알아두어야 할 유용한 도구입니다. 쿼리 몇 줄만으로도 핵심 구조를 파악할 수 있으니, 데이터 기반 작업을 할 때 적극적으로 활용해보시기 바랍니다.
🔍 데이터는 구조를 아는 순간부터 더 강력한 통찰을 줄 수 있습니다!
https://link.coupang.com/a/cpQvuS
막힘없이 PostgreSQL:PostgreSQL 성능관리를 위한 핵심 매커니즘 - 데이터베이스 일반 | 쿠팡
쿠팡에서 막힘없이 PostgreSQL:PostgreSQL 성능관리를 위한 핵심 매커니즘 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 데이터베이스 일반 제품도 바로 쿠팡에서 확인할 수 있습니다.
www.coupang.com
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.