데이터베이스를 운영하거나 데이터를 다루는 업무를 할 때, 특정 테이블의 구조를 정확히 이해하는 것은 매우 중요합니다. 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 뷰는 테이블 구조를 정리하고, 스키마를 문서화하거나 데이터를 다룰 때 반드시 알아두어야 할 유용한 도구입니다. 쿼리 몇 줄만으로도 핵심 구조를 파악할 수 있으니, 데이터 기반 작업을 할 때 적극적으로 활용해보시기 바랍니다.
🔍 데이터는 구조를 아는 순간부터 더 강력한 통찰을 줄 수 있습니다!
'빅데이터 관련 자료 > [SQL] Basic' 카테고리의 다른 글
SQL에서 JOIN의 종류와 사용 방법 (0) | 2024.07.09 |
---|---|
SQL 피벗 및 언피벗 pivot unpivot (0) | 2024.05.20 |
윈도우 프레임 SQL : ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING (0) | 2024.04.11 |
SQL에서의 FIRST_VALUE 함수: 활용과 예제 (0) | 2024.04.08 |
[전부 모음] PostgreSQL 날짜 관련된 함수 (0) | 2024.03.04 |