반응형
오라클 테이블, 뷰 코멘트 생성쿼리
테이블이나 뷰를 드랍시키고 나서 다시 재생성할 때는 기존에 있었던 코멘트도 다시 작업해줘야한다.
뷰에서 (CREATE OR REPLACE)를 사용해서 재생성을 하더라도 기존 코멘트는 남아있지 않는다.
요즘 DB툴이 좋아서 DDL를 따로 생성해주기도 하지만, 없는 것도 있다... ㅠㅠ
그래서 만든 코멘트 생성 쿼리다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /* * 테이블 코멘트 생성쿼리 * * COMMENT_TEXT를 긁어가져가면 됨 * */ SELECT --OWNER, TABLE_NAME, COLUMN_ID, COMMENT_TEXT FROM( SELECT OWNER , TABLE_NAME , 'COMMENT ON TABLE ' || OWNER || '.' || TABLE_NAME ||' IS ' || '''' || COMMENTS || ''';' AS COMMENT_TEXT , 0 AS COLUMN_ID FROM ALL_TAB_COMMENTS UNION ALL SELECT A.OWNER , A.TABLE_NAME , 'COMMENT ON COLUMN ' || A.OWNER || '.' || A.TABLE_NAME || '.' || A.COLUMN_NAME||' IS ' || '''' || A.COMMENTS || ''';' AS COMMENT_TEXT , B.COLUMN_ID FROM ALL_COL_COMMENTS A JOIN ALL_TAB_COLUMNS B ON A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME WHERE 1=1 ) WHERE 1=1 AND TABLE_NAME = 'ALL_TAB_COMMENTS' /*테이블 명*/ -- AND OWNER = 'SYS' /* 스키마유저명 */ ORDER BY OWNER, TABLE_NAME, COLUMN_ID | cs |
반응형
'IT 자료' 카테고리의 다른 글
오라클 실제 실행계획 방법 (0) | 2019.03.30 |
---|---|
SQL 구문 작성 요령 (0) | 2019.03.25 |
JAVA List<Map<String, String>> 값 비교하기 (0) | 2018.10.22 |
오라클 뷰 안에 파라미터 넣기 (0) | 2018.10.02 |
오라클 동의어 추가 (0) | 2018.10.02 |