본문 바로가기
IT 자료

오라클 테이블, 뷰 코멘트 생성쿼리

by 성곤 2018. 11. 16.
반응형

오라클 테이블, 뷰 코멘트 생성쿼리




테이블이나 뷰를 드랍시키고 나서 다시 재생성할 때는 기존에 있었던 코멘트도 다시 작업해줘야한다.


뷰에서 (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