2011-08-08 6 views

답변

2

카탈로그 pg_type은 데이터 유형에 대한 정보를 저장합니다. 기본 유형과 enum 유형 (스칼라 유형)은 CREATE TYPE 및 CREATE DOMAIN이있는 도메인으로 작성됩니다.

select * from pg_attribute where attrelid = 
    (select typrelid from pg_type where typname = 't_employee') 

하는 t_employee는 복합 형의 이름이 될 것입니다 : pg_type에 대한

자세한 내용은 PLZ과 같이 검색 할 수있는 복합 형을 구성하는 필드에 대한 http://www.postgresql.org/docs/9.0/static/catalog-pg-type.html

+0

답장을 보내 주셔서 감사합니다. pg_type은 복합 유형을 사용하는 필드에 대한 정보를 저장하지 않습니다. 존재하는 경우, 어떤 테이블이 이런 종류의 정보를 저장하는지 알고 있습니까? –

+0

질문을 잘 이해하고 있는지 잘 모르겠다. 테이블의 모든 열 에 대한 정보를 알고 싶다면 카탈로그 pg_attribute를 쿼리 할 수 ​​있습니다 (http://www.postgresql.org/docs/). 9.03, static/catalog-pg-attribute.html) – francs

+0

그런데 pg_type.typtype은 기본 유형이 b이고 복합 유형 (예 : 표의 행 유형)이 도메인이고 도메인이 d이고 enum 유형 또는 의사 유형의 경우 p. 또한 typrelid 및 typbasetype을 참조하십시오 – francs

1

정보를 참조하시기 바랍니다.

+1

@ francs의 대답은 적절한 문서로 연결되지만이 답변은 5 년 후에도 즉시 사용할 수 있습니다! –

관련 문제