PostgreSQL에서 테이블 스키마 정보 조회하기 (information_schema.columns)
잡학다식의 지식공방

빅데이터 관련 자료/[SQL] Basic

PostgreSQL에서 테이블 스키마 정보 조회하기 (information_schema.columns)

carpe08 2024. 4. 26. 14:33

데이터베이스를 운영하거나 데이터를 다루는 업무를 할 때, 특정 테이블의 구조를 정확히 이해하는 것은 매우 중요합니다. 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 뷰는 테이블 구조를 정리하고, 스키마를 문서화하거나 데이터를 다룰 때 반드시 알아두어야 할 유용한 도구입니다. 쿼리 몇 줄만으로도 핵심 구조를 파악할 수 있으니, 데이터 기반 작업을 할 때 적극적으로 활용해보시기 바랍니다.

🔍 데이터는 구조를 아는 순간부터 더 강력한 통찰을 줄 수 있습니다!

320x100
320x100