오라클에서 코멘트(Comment)는
테이블이나 컬럼을 설명하기 위해 작성하는데
코멘트를 작성해 놓으면 몇달 있다가 테이블을 봐도
코멘트만 확인하면 뭔 용도로 쓰는
테이블, 컬럼인지 쉽게 파악이 가능하다
먼저 Comment를 입력하는 경우에는
COMMENT ON TABLE 테이블명 IS '코멘트'
COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트'
위와 같은 방식으로 테이블과 컬럼에 코멘트를 주게 된다
조회 시에는
SELECT * FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME = '테이블명'
SELECT * FROM ALL_COL_COMMENTS
WHERE TABLE_NAME = '테이블명'
위와 같은 방법으로 테이블, 컬럼의 코멘트를 확인할 수 있고
둘 다 한번에 확인하려면
SELECT A.OWNER -- 계정명
, A.TABLE_NAME -- 테이블명
, B.COMMENTS -- 테이블 코멘트명
, A.COLUMN_NAME -- 컬럼명
, A.COMMENTS -- 컬럼 코멘트명
FROM ALL_COL_COMMENTS A, ALL_TAB_COMMENTS B
WHERE A.OWNER = B.OWNER
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = 'EMP' -- 테이블명
이걸 갖다가 테이블명만 바꿔 사용해주면 된다
Comment를 변경하거나 삭제하려는 경우에는
COMMENT ON 테이블명 ''
COMMENT ON COLUMN 테이블명.컬럼명 ''
이렇게 입력하면 되는데
값을 아무것도 주지 않으면 삭제
'' 안에 값을 입력하면 변경이 되겠다
마지막으로 예제에 사용한 쿼리는 아래와 같다
COMMENT ON TABLE EMP IS '테이블 코멘트' -- 테이블 코멘트 추가
COMMENT ON COLUMN EMP.EMPNO IS '사번' -- 컬럼 코멘트 추가
SELECT * -- 테이블 컬럼 코멘트 확인
FROM ALL_COL_COMMENTS
WHERE TABLE_NAME = 'EMP' -- 테이블명
SELECT * -- 테이블 코멘트 확인
FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME = 'EMP' -- 테이블명
-- 테이블 코멘트, 컬럼 코멘트 확인
SELECT A.OWNER -- 계정명
, A.TABLE_NAME -- 테이블명
, B.COMMENTS -- 테이블 코멘트명
, A.COLUMN_NAME -- 컬럼명
, A.COMMENTS -- 컬럼 코멘트명
FROM ALL_COL_COMMENTS A, ALL_TAB_COMMENTS B
WHERE A.OWNER = B.OWNER
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = 'EMP' -- 테이블명
COMMENT ON EMP IS ''; -- 테이블 코멘트 삭제 및 변경
COMMENT ON COLUMN EMP.EMPNO IS '' -- 테이블 내 컬럼 코멘트 삭제 및 변경
'SQL > Oracle' 카테고리의 다른 글
오라클 LIKE IN 사용방법 및 예제 (REGEXP_LIKE) (0) | 2020.11.24 |
---|---|
오라클 SELECT로 테이블 내 컬럼, 타입, PK, NULL 등 확인방법 (0) | 2020.11.24 |
오라클 WHERE IF ELSE 사용방법 및 예제 (0) | 2020.11.24 |
오라클 WITH 개념 및 예제 (가상 테이블 생성하여 활용) (0) | 2020.11.24 |
오라클 ROLLUP 개념 및 예제 (0) | 2020.11.23 |
댓글