임의의 SQL 쿼리에서 열 유형을 얻어야합니다. PgAdmin3은 가능합니다.임의의 SQL select에서 열 데이터 형식을 가져 오는 방법은 무엇입니까?
는 예를 들어, 쿼리를 주어진 :
SELECT src.col, CAST(src.col AS varchar)
FROM (SELECT 'anything' AS col) AS src;
PgAdmin3 반환 : 당신이 볼 수 있듯이
는, 열 유형이 아닌 테이블 스키마에, 실행 쿼리에 내놓고 표시됩니다. 프로그래밍 방식으로 결과 집합의 열 데이터 형식을 얻는 방법?
나는 이것이 [질문에 답하는] 같은 질문이라고 생각합니다. (http://stackoverflow.com/questions/2146705/select-datatype-of-the-field-in-postgres). 해당 게시물의 쿼리가 도움이됩니까? –
@JeanneBoyarsky 그렇지 않습니다. AFAIU가 지속 된 열에 대한 정보를 저장하는 정보 스키마에 액세스합니다. 나는 몇몇 'COUNT (*)'가 'bigint'이고 적용된 타입 변환에 대해 배우지 않는다는 것을 배우기 위해 사용할 수 있다고 생각하지 않는다. 아니면 정보 스키마의 목적을 얻지 못했습니까? – skalee
오. 그래서 당신은 묘사와 같은 것이지만 테이블보다는 쿼리를 원합니다. Java와 같은 호출 언어를 사용하는 경우 조회의 메타 데이터에서이 정보를 얻기위한 API가 있습니다.커맨드 라인 (raw SQL)에서 수행하는 방법을 모르겠습니다. –