2018.11.16 16:55

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




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


뷰에서 (CREATE OR REPLACE)를 사용해서 재생성을 하더라도 기존 코멘트는 남아있지 않는다.



요즘 DB툴이 좋아서 DDL를 따로 생성해주기도 하지만, 없는 것도 있다... ㅠㅠ


그래서 만든 코멘트 생성 쿼리다.




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * 테이블 코멘트 생성쿼리
 * */
SELECT 
    COMMENT_TEXT
FROM(
    SELECT 
        TABLE_NAME
        , 'COMMENT ON TABLE ' || OWNER || '.' || TABLE_NAME ||' IS ' || '''' || COMMENTS || ''';' AS COMMENT_TEXT
    FROM ALL_TAB_COMMENTS
    UNION ALL
    SELECT 
        TABLE_NAME
        , 'COMMENT ON COLUMN ' || OWNER || '.' || TABLE_NAME || '.' || COLUMN_NAME||' IS ' || '''' || COMMENTS || ''';' AS COMMENT_TEXT
    FROM ALL_COL_COMMENTS
)
WHERE 1=1
  AND TABLE_NAME = '테이블이름'
cs
Posted by toyuq 성곤

댓글을 달아 주세요


티스토리 툴바