DataBase/Oracle

[Oracle] 컬럼 정보 조회, 코멘트(COMMENT)로 테이블,컬럼 찾기

mingmongs 2025. 5. 22. 12:49

title

특정 테이블 혹은 컬럼의 코멘트(정보)를 검색하고 싶은 경우가 있다.
이 때 Oracle에서는 코멘트 시스템뷰를 활용하여 쉽게 코멘트 조회가 가능하다.

 

1) ALL_COL_COMMENTS

: 컬럼에 대한 코멘트를 조회하기 위한 뷰
※ 권한에 따라 ALL_COL_COMMENTS, USER_COL_COMMENTS, DBA_COL_COMMENTS 뷰 중에서 선택하여 사용하면 된다.

  • OWNER: 소유자
  • TABLE_NAME: 테이블명
  • COLUMN_NAME: 컬럼명
  • COMMENTS: 코멘트(주석)
-- 컬럼명에 "SHOP_CD"를 포함하는 모든 컬럼의 코멘트 조회
SELECT * 
FROM ALL_COL_COMMENTS
WHERE COLUMN_NAME LIKE '%SHOP_CD%';

-- 코멘트에 "매장"을 포함하는 모든 컬럼 조회
SELECT * 
FROM ALL_COL_COMMENTS
WHERE COMMENTS LIKE '%매장%';

 

2) ALL_TAB_COMMENTS

: 테이블에 대한 코멘트를 조회하기 위한 뷰
※ 마찬가지로 권한에 따라 ALL_TAB_COMMENTS, USER_TAB_COMMENTS, DBA_TAB_COMMENTS 뷰 중에서 선택하여 사용하면 된다.

  • OWNER: 소유자
  • TABLE_NAME: 테이블명
  • TABLE_TYPE: 타입 -> TABLE
  • COMMENTS: 코멘트(주석)
-- 테이블명에 "PROD"를 포함하는 모든 테이블의 코멘트 조회
SELECT * 
FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME LIKE '%PROD%';

-- 코멘트에 "상품"을 포함하는 모든 테이블 조회
SELECT * 
FROM ALL_TAB_COMMENTS
WHERE COMMENTS LIKE '%상품%';