스터디
PostgreSQL에서 테이블 구조를 확인하는 방법
행복한 수지아빠
2025. 2. 26. 10:39
PostgreSQL에서 테이블 구조를 확인하는 방법에는 여러 가지가 있습니다. 주요 방법은 다음과 같습니다.
1. psql 메타 커맨드 사용
psql 클라이언트에서는 간단하게 메타 커맨드를 사용할 수 있습니다.
예시:
\d 테이블명
이 명령어는 해당 테이블의 컬럼, 데이터 타입, 인덱스, 제약조건 등을 보여줍니다.
2. information_schema 뷰 사용
SQL 쿼리로 테이블의 구조를 확인하려면 information_schema.columns 뷰를 활용할 수 있습니다.
예시 쿼리:
SELECT
column_name,
data_type,
character_maximum_length,
is_nullable,
column_default
FROM
information_schema.columns
WHERE
table_name = '테이블명';
이 쿼리는 지정한 테이블의 각 컬럼에 대한 상세 정보를 반환합니다.
3. pg_catalog를 이용한 쿼리
더 상세한 정보를 원한다면 PostgreSQL의 시스템 카탈로그를 직접 조회할 수 있습니다.
예시 쿼리:
SELECT
a.attname AS column_name,
pg_catalog.format_type(a.atttypid, a.atttypmod) AS data_type
FROM
pg_catalog.pg_attribute a
WHERE
a.attrelid = '테이블명'::regclass
AND a.attnum > 0
AND NOT a.attisdropped
ORDER BY a.attnum;
이 쿼리는 테이블에 존재하는 컬럼 이름과 데이터 타입을 정렬된 순서로 보여줍니다.
이와 같이 상황에 따라 적절한 방법을 선택하여 테이블 구조를 확인할 수 있습니다.