[PostgreSQL] COMMENT

DataBase 2009. 10. 10. 14:22




1. 주석달기
-- 테이블에 주석 달기
COMMENT
ON TABLE 테이블이름 IS '주석내용';

-- 컬럼에 주석 달기
COMMENT ON COLUMN 컬럼이름 IS '주석내용';

-- 주석 수정 (그냥 덮어씌운다)
COMMENT ON TABLE 테이블이름 IS '새로운 주석내용';

-- 주석 삭제
COMMENT ON TABLE 테이블이름 IS NULL;


2. 주석보기
-- 테이블 주석보기 (테이블 정보와 함께 보기)
\dd 테이블이름
\dt+ 테이블이름

-- 테이블 주석보기 (query로 테이블 주석만 쏙 빼오기)
SELECT
  pg_catalog.obj_description(oid, 'pg_class') as "Description"
FROM pg_catalog.pg_class
WHERE relkind IN ('r','')
  AND relname ~ '^(테이블이름)$'
  AND pg_catalog.pg_table_is_visible(oid);





-- 테이블의 전체 컬럼 주석보기 (원래는 테이블 스키마 확장정보 보기임)
\d+ 테이블이름

-- 특정 테이블 전체 컬럼의 주석보기
SELECT
    attname,
    pg_catalog.col_description(attrelid, attnum)
FROM
    pg_catalog.pg_attribute
WHERE
    attrelid = (SELECT oid FROM pg_catalog.pg_class WHERE relname = '테이블이름') AND
    attnum > 0 AND
    NOT attisdropped;

-- 특정 테이블의 특정 컬럼 주석보기
SELECT
    pg_catalog.col_description(attrelid, attnum)
FROM
    pg_catalog.pg_attribute
WHERE
    attrelid = (select oid from pg_catalog.pg_class where relname = '테이블이름') AND
    attname='컬럼이름' AND 
    attnum > 0 AND
    NOT attisdropped;


Posted by bloodguy
,