호랭이 분석가

[Redshift] 테이블, 컬럼 상세(Comment) 조회 쿼리 본문

AWS/Redshift

[Redshift] 테이블, 컬럼 상세(Comment) 조회 쿼리

데이터호랑이 2022. 9. 8. 17:48
반응형

Database 내 테이블을 설계할 때, 테이블 및 컬럼의 설명을 자세하게 남기는 게 중요합니다.

따로 정의서 및 명세서를 만들어서 관리도 하지만
Comment를 남김으로 사용자들에게 정보를 제공합니다.

 

그럼 테이블과 컬럼의 상세 설명을 조회하는 쿼리를 알아보겠습니다.

 

SELECT ps.schemaname                      AS schema_name
     , ps.relname::varchar                AS table_name
     , obj_description(ps.relid)::varchar AS table_desc
     , pa.attname::varchar.               AS column_name
     , pd.description::varchar            AS columns_desc
FROM pg_catalog.pg_stat_all_tables AS ps
     pg_catalog.pg_description AS pd
     pg_catalog.pg_attribute AS pa
WHERE 1=1
AND ps.relid = pd.objoid
AND pd.objsubid <> 0
AND pd.objoid = pa.attrelid
AND pd.objsubid = pa.attnum
AND ps.relname || obj_description(ps.relid) || pa.attname || pd.description ~ KeyWord
ORDER BY ps.relname, pd.objsubid

 

AND ps.relname || obj_description(ps.relid) || pa.attname || pd.description ~ '성별'

KeyWord에 '성별'을 넣어 조회를 하면 '성별'이 들어간 테이블과 컬럼 상세를 조회하여

테이블을 조회할 수 있습니다.

Comments