2013-12-08 8 views
0

저는 명령 행 기반 환경에서 PostgreSQL과 상호 작용하고 있으며이 데이터베이스의 테이블 열의 데이터 유형을 결정할 수 있기를 원합니다. 나는 그것이 반환 product id 열이 나에게 텍스트 또는 정수를 제공하는 경우, 내가 좋아하는 것PostgreSQL의 열 데이터 유형 결정

SELECT * FROM products

알고 요청하는 간단한 예를 들어

.

답변

2

카탈로그를 쿼리하여 이러한 종류의 정보를 얻을 수 있습니다.

특정 검색어를 찾으려면 psql -E (숨겨진 검색어를 표시)을 실행 한 다음 예 : \d products. 당신은 당신의 테이블의 열 유형, 인덱스에 대한 정보를 얻을 수 psql의 출력 다양한 쿼리를 볼 수 등

이 특정한 경우

, 당신은 같은 것을 실행하는 것 :

SELECT a.attname, 
    pg_catalog.format_type(a.atttypid, a.atttypmod) 
FROM pg_catalog.pg_attribute a 
WHERE a.attrelid = 'products'::regclass AND a.attnum > 0 AND NOT a.attisdropped 
ORDER BY a.attnum; 
+0

감사합니다! '\ d products'이 저에게 효과적 이었지만 게시 한 코드를 이해하지 못했습니다 ... – CodyBugstein

+0

@Imray : Postgres 카탈로그를 쿼리합니다. 그것을 시도하십시오 ... –

+0

니스! 그것은 작동하고, 나는 지금 그것을 이해한다. – CodyBugstein