Postgres Get 열 유형

Postgres Get Yeol Yuhyeong



열 유형은 데이터베이스 테이블의 특정 열에 할당된 데이터 형식 또는 유형을 나타냅니다. 열 유형은 정수, 텍스트, 날짜 또는 부울 값과 같은 특정 열에 저장할 수 있는 데이터 유형을 결정합니다.

열 유형을 이해하는 것은 쿼리 효율성과 적절한 데이터 처리를 보장하는 데 도움이 되므로 데이터베이스 관리자에게 매우 중요합니다.

이 자습서에서는 PSQL과 같은 도구를 포함하여 PostgreSQL에서 열 유형을 검색하는 다양한 방법을 살펴봅니다.







샘플 테이블

다음 예제 쿼리는 다양한 데이터 유형의 세 열이 있는 간단한 테이블을 만드는 방법을 보여줍니다.



테이블 생성 샘플_테이블(
ID 직렬 기본 키,
이름 VARCHAR(50),
나이 INT
);

데모 목적으로 사용할 테이블을 정의하면 PostgreSQL에서 열 유형을 가져오는 다양한 방법을 탐색할 수 있습니다.



방법 1: INFORMATION_SCHEMA 사용

PostgreSQL에서 다양한 데이터베이스 개체에 대한 메타데이터 정보를 가져오는 가장 일반적인 방법은 INFORMATION_SCHEMA 카탈로그를 사용하는 것입니다.





information_schema 테이블을 사용하여 열 유형을 가져오려면 다음 쿼리를 실행할 수 있습니다.

SELECT 테이블 이름, 열 이름, 데이터 유형
FROM information_schema.columns
WHERE table_schema = '공개';

이전 쿼리는 공용 스키마의 모든 열에 대한 테이블 이름, 열 이름 및 데이터 유형을 검색합니다. table_schema 조건을 조정하여 특정 스키마에서 열을 검색합니다.



공개 스키마에 sample_table만 있다고 가정하면 다음과 같은 출력이 표시되어야 합니다.

테이블 이름 | 열 이름 | 데이터 형식
--------------+-------------+-------------------
샘플 테이블 | 아이디 | 정수
샘플 테이블 | 나이 | 정수
샘플 테이블 | 이름 | 다양한 캐릭터
(3열)

보시다시피 테이블 이름, 열 이름 및 해당 데이터 유형을 얻습니다.

방법 2: PSQL 명령 사용

PSQL 유틸리티에서 '\d' 명령을 사용하여 주어진 테이블 열에 대한 정보를 가져올 수도 있습니다.

대상 데이터베이스에 연결되면 다음과 같이 '\d' 다음에 테이블 이름을 사용합니다.

\d 테이블 이름

예:

\d 샘플 테이블;

주어진 명령은 다음과 같이 출력을 반환해야 합니다.

출력에는 열 이름, 데이터 유형 및 기타 테이블 구조 정보가 포함됩니다.

방법 3: Pg_attribute 카탈로그 테이블 사용

pg_attribute 카탈로그 테이블을 쿼리하여 테이블 열의 데이터 유형을 가져올 수도 있습니다. 쿼리 구문은 다음과 같습니다.

SELECT attname AS column_name, format_type(atttypid, attypmod) AS data_type
pg_attribute에서
WHERE attrelid ='target_table'::regclass
AND 속성 > 0
AND NOT attisdropped;

target_table 매개 변수를 대상 열이 있는 테이블 이름으로 바꿉니다.

예는 다음과 같습니다.

SELECT attname AS column_name, format_type(atttypid, attypmod) AS data_type
pg_attribute에서
WHERE attrelid = 'sample_table'::regclass
AND 속성 > 0
AND NOT attisdropped;

이는 다음과 같이 열 이름과 해당 데이터 유형을 반환해야 합니다.

결론

PostgreSQL 도구를 사용하여 테이블 열의 데이터 유형을 보는 세 가지 주요 방법을 살펴보았습니다. 열 데이터 유형을 가져오는 것은 효율적이고 호환 가능한 애플리케이션 쿼리를 작성하는 데 필수적입니다.