사용자 정의 유형에 대한 정보는 어디에 저장됩니까?PostgreSQL : 사용자 정의 유형에 대한 정보 찾기
사용자 정의 복합 유형의 필드, 이름 등에 대한 정보가 들어있는 테이블이 있습니까?
사용자 정의 유형에 대한 정보는 어디에 저장됩니까?PostgreSQL : 사용자 정의 유형에 대한 정보 찾기
사용자 정의 복합 유형의 필드, 이름 등에 대한 정보가 들어있는 테이블이 있습니까?
카탈로그 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
정보를 참조하시기 바랍니다.
@ francs의 대답은 적절한 문서로 연결되지만이 답변은 5 년 후에도 즉시 사용할 수 있습니다! –
답장을 보내 주셔서 감사합니다. pg_type은 복합 유형을 사용하는 필드에 대한 정보를 저장하지 않습니다. 존재하는 경우, 어떤 테이블이 이런 종류의 정보를 저장하는지 알고 있습니까? –
질문을 잘 이해하고 있는지 잘 모르겠다. 테이블의 모든 열 에 대한 정보를 알고 싶다면 카탈로그 pg_attribute를 쿼리 할 수 있습니다 (http://www.postgresql.org/docs/). 9.03, static/catalog-pg-attribute.html) – francs
그런데 pg_type.typtype은 기본 유형이 b이고 복합 유형 (예 : 표의 행 유형)이 도메인이고 도메인이 d이고 enum 유형 또는 의사 유형의 경우 p. 또한 typrelid 및 typbasetype을 참조하십시오 – francs