DB/PostgreSQL

[PostgreSQL] 전체 테이블, 코멘트 같이 조회

데메즈 2025. 2. 3. 16:53
728x90
반응형

 

전체 테이블 조회
SELECT * FROM pg_catalog.pg_tables;

 

 

스키마명으로 조건걸어서 조회
SELECT * FROM pg_catalog.pg_tables where schemaname = '스키마명';
전체 테이블 코멘트랑 같이 조회(코멘트 있는것만)
SELECT PS.RELNAME     AS TABLE_NAME
     , PD.DESCRIPTION AS TABLE_COMMENT
FROM PG_STAT_USER_TABLES PS
   , PG_DESCRIPTION PD
   , pg_catalog.pg_tables pt
WHERE PS.RELNAME = pt.tablename
  AND PS.RELID = PD.OBJOID
  AND PD.OBJSUBID = 0
  and pt.schemaname = '스키마명'
order by PS.RELNAME
;

 

전체 테이블 코멘트랑 같이 조회(코멘트 없는 것 까지)
select b.tablename, a.TABLE_COMMENT
from (SELECT PS.RELNAME     AS TABLE_NAME
           , PD.DESCRIPTION AS TABLE_COMMENT
      FROM PG_STAT_USER_TABLES PS
         , PG_DESCRIPTION PD
      WHERE PS.RELID = PD.OBJOID
        AND PD.OBJSUBID = 0) a
right outer join pg_catalog.pg_tables b
on a.TABLE_NAME = b.tablename
where b.schemaname = '스키마명'
;
728x90
반응형