오라클 코멘트 조회
2025. 2. 12. 00:02ㆍIT/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;
이러한 방법들을 통해 오라클 데이터베이스에서 테이블과 컬럼의 코멘트를 조회할 수 있습니다.
반응형
'IT > Oracle' 카테고리의 다른 글
| 언두 테이블스페이스 크기 관리 (2) | 2025.02.13 |
|---|---|
| INSERT SELECT 성능 개선 기본 전략(ㅇ) (1) | 2025.02.13 |
| 오라클 19c에서의 Spark 및 하둡 통합 강화 의미 (2) | 2025.02.12 |
| 오라클 19c - 자동 인덱싱(Auto Indexing) 및 자동 SQL 튜닝(Auto SQL Tuning) 기능(ㅇ) (1) | 2025.02.12 |
| Oracle 19c의 주요 특징 및 12c 와의 비교 (1) | 2025.02.12 |