본문 바로가기

Oracle

오라클 코멘트 한 번에 복사하기(FROM DBLINK)

728x90

 

1. 오라클 코멘트 한 번에 복사하기

SELECT 'COMMENT ON COLUMN '||A.TABLE_NAME||'.'||A.COLUMN_NAME||' IS '''|| B.COMMENTS ||''';'
FROM ALL_TAB_COLUMNS@DBLK_K A, ALL_COL_COMMENTS@DBLK_K B
WHERE A.TABLE_NAME = B.TABLE_NAME 
AND A.COLUMN_NAME = B.COLUMN_NAME
AND A.OWNER = 'KUSER'
AND A.TABLE_NAME LIKE 'TB_KUSER%'
ORDER BY A.TABLE_NAME, A.COLUMN_ID;

 

 

원하는 테이블과 유저를 선택해서 DB링크에 있는 코멘트를 복사할 수 있다.

 

사용한 테이블

- ALL_TAB_COLUMNS : 모든 테이블의 컬럼

- ALL_COL_COMMENTS : 컬럼 코멘트

 

 

2. 참고로 DB링크에 있는 테이블을 타켓 디비로 복사하여 생성하는 쿼리

CREATE TABLE TARGET_TABLE AS SELECT * FROM SOURCE_TABLE@DBLK_K;