--1.테이블 백업
CREATE 새테이블명 AS SELECT * FROM 원본테이블명;
--2.테이블(컬럼) 주석(코멘트) 복사 스크립트
DO $$
DECLARE
table_comment TEXT;
column_comment TEXT;
colname TEXT;
BEGIN
-- 테이블 주석 복사
SELECT obj_description('원본테이블명'::regclass) INTO table_comment;
IF table_comment IS NOT NULL THEN
EXECUTE format('COMMENT ON TABLE 새테이블명 IS %L', table_comment);
END IF;
-- 컬럼 주석 복사
FOR colname, column_comment IN
SELECT a.attname, col_description(a.attrelid, a.attnum)
FROM pg_attribute a
WHERE a.attrelid = '원본테이블명'::regclass AND a.attnum > 0
LOOP
IF column_comment IS NOT NULL THEN
EXECUTE format('COMMENT ON COLUMN 새테이블명.%I IS %L', colname, column_comment);
END IF;
END LOOP;
END $$;
'웹개발' 카테고리의 다른 글
[이클립스] 저장 시 불필요한 공백 제거 (0) | 2025.01.20 |
---|---|
[이클립스] 파일 저장 시 공백 제거 현상 (0) | 2024.05.14 |
[이클립스] 시작할 때 workspace 선택 창 활성 (0) | 2024.04.23 |
[이클립스] svn 예외 설정(.project, .settings, target폴더 등) (3) | 2024.04.23 |
[이클립스] 프로젝트명 우측에 svn 주소 표시 (1) | 2024.04.02 |