본문 바로가기

DB/PostgreSQL

[ PostgreSQL ] \dt, \d - 테이블 리스트, 테이블 schema 알아보기

반응형

1. 테이블 리스트

PostgreSQL에서 테이블 목록을 조회하려면 psql 콘솔에서 다음 SQL 명령을 사용할 수 있습니다:

\dt

이 명령은 현재 연결된 데이터베이스의 모든 테이블 목록을 보여줍니다.

만약 특정 스키마에 속한 테이블만 조회하고 싶다면, 다음과 같이 입력할 수 있습니다:

\dt schema_name.*

SQL 쿼리로 테이블 목록을 조회하고 싶다면, 아래와 같은 쿼리를 사용할 수 있습니다:

SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public';  -- public 스키마의 테이블만 조회

이 쿼리는 information_schema.tables 뷰를 사용하여 지정된 스키마의 테이블 목록을 반환합니다. table_schema 조건을 변경하여 다른 스키마의 테이블을 조회할 수도 있습니다.

2. 테이블 스키마(Schema)

PostgreSQL에서 테이블의 스키마(구조)를 조회하려면 psql 콘솔에서 다음 명령을 사용할 수 있습니다:

\d table_name

이 명령은 해당 테이블의 컬럼, 데이터 타입, 인덱스, 제약 조건 등을 보여줍니다.

SQL 쿼리로 테이블의 스키마(컬럼 정보)를 조회하려면 information_schema.columns 뷰를 사용할 수 있습니다. 예를 들어, 특정 테이블의 스키마를 조회하는 쿼리는 다음과 같습니다:

SELECT column_name, data_type, is_nullable, column_default
FROM information_schema.columns
WHERE table_name = 'your_table_name';

이 쿼리는 테이블에 포함된 컬럼 이름, 데이터 타입, null 허용 여부, 기본값 등을 반환합니다.

반응형