오라클 코멘트 조회

2025. 2. 12. 00:02IT/Oracle

반응형

오라클 데이터베이스에서 테이블과 컬럼의 코멘트를 조회하려면 시스템 뷰를 활용할 수 있습니다.
사용자의 권한과 조회 범위에 따라 다음과 같은 뷰를 사용할 수 있습니다

  • DBA_TAB_COMMENTS: 데이터베이스의 모든 테이블에 대한 코멘트를 조회합니다.
  • ALL_TAB_COMMENTS: 사용자가 접근할 수 있는 모든 테이블의 코멘트를 조회합니다.
  • USER_TAB_COMMENTS: 현재 사용자가 소유한 테이블의 코멘트를 조회합니다.

특정 테이블의 코멘트를 조회하려면 다음과 같은 SQL 문을 사용할 수 있습니다

SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = '테이블명';


컬럼의 코멘트를 조회할 때도 유사한 뷰를 사용할 수 있습니다

  • DBA_COL_COMMENTS
  • ALL_COL_COMMENTS
  • USER_COL_COMMENTS

 
특정 테이블의 컬럼 코멘트를 조회하려면 다음과 같은 SQL 문을 사용할 수 있습니다:

SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = '테이블명';


또한, 테이블의 컬럼 정보와 해당 코멘트를 함께 조회하려면 다음과 같은 조인 쿼리를 사용할 수 있습니다:

SELECT
    A.COLUMN_ID,
    A.COLUMN_NAME,
    B.COMMENTS,
    A.DATA_TYPE ||
    (CASE
        WHEN DATA_TYPE LIKE '%CHAR%' THEN ' (' || DATA_LENGTH || ')'
        WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 AND DATA_SCALE > 0 THEN ' (' || DATA_PRECISION || ',' || DATA_SCALE || ')'
        WHEN DATA_TYPE = 'NUMBER' AND DATA_PRECISION > 0 THEN ' (' || DATA_PRECISION || ')'
    END) AS DATA_TYPE,
    DECODE(NULLABLE, 'N', 'N') AS NULLABLE
FROM
    ALL_TAB_COLUMNS A
    JOIN ALL_COL_COMMENTS B ON A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME
WHERE
    A.TABLE_NAME = '테이블명'
ORDER BY
    A.COLUMN_ID;


이러한 방법들을 통해 오라클 데이터베이스에서 테이블과 컬럼의 코멘트를 조회할 수 있습니다.

반응형