PostgreSql 테이블, 컬럼의 주석, 코멘트 조회 셀렉트 쿼리
코멘트 검색할때 사용하는 쿼리 입니다.
1. 테이블의 주석(코멘트/설명) 출력
/* 테이블 주석 셀렉트 */
SELECT N.NSPNAME, C.RELNAME, OBJ_DESCRIPTION(C.OID)
FROM PG_CATALOG.PG_CLASS C INNER JOIN PG_CATALOG.PG_NAMESPACE N ON C.RELNAMESPACE=N.OID
WHERE C.RELKIND = 'r'
AND NSPNAME = '데이터베이스명'
AND RELNAME = '테이블명'
2. 테이블의 컬럼명과 주석(코멘트/설명) 출력
/* 컬럼 주석 셀렉트 */
SELECT
PS.RELNAME AS TABLE_NAME,
PA.ATTNAME AS COLUMN_NAME,
PD.DESCRIPTION AS COLUMN_COMMENT
FROM PG_STAT_ALL_TABLES PS, PG_DESCRIPTION PD, PG_ATTRIBUTE PA
WHERE PD.OBJSUBID<>0
AND PS.RELID=PD.OBJOID
AND PD.OBJOID=PA.ATTRELID
AND PD.OBJSUBID=PA.ATTNUM
AND PS.SCHEMANAME='스키마'
AND PS.RELNAME='테이블'
ORDER BY PS.RELNAME, PD.OBJSUBID