Oracle DB에서 Table, Column, Index, Commnet 정보를 조회하는 방법이 잘 정리된 포스팅이 있어 공유드립니다.
아래 예시 쿼리들은 TABLE_NAME으로 조회하는 방식이지만 Schema (Onwer) 등 기타 조건을 WHERE 절에 넣어 조회할 수 있습니다.
1. 접두사 종류 3가지 : 권한 및 조회 범위에 따라 사용 (보통은 ALL 추천)
- DBA/ALL/USER
2. Object 조회
-- 오브젝트 조회
SELECT *
FROM ALL_OBJECTS
WHERE OBJECT_NAME LIKE '명'
3. 테이블 조회
-- 테이블 조회
SELECT *
FROM ALL_TABLES
WHERE TABLE_NAME LIKE '명'
4. Synonym 조회 (테이블 별칭)
-- 시노님 조회
SELECT *
FROM ALL_SYNONYMS
WHERE SYNONYM_NAME = '명'
5. 인덱스 정보 조회
-- 테이블의 인덱스 정보
SELECT *
FROM ALL_IND_COLUMNS
WHERE TABLE_NAME = '테이블명'
6. 컬럼 정보 조회
-- 테이블의 컬럼 정보
SELECT *
FROM ALL_TAB_COLUMNS
WHERE TABLE_NAME = '테이블명'
7. 테이블 COMMENT 조회
-- TABEL COMMENT 쿼리
SELECT *
FROM ALL_TAB_COMMENTS
WHERE TABLE_NAME = '테이블명'
8. 컬럼(COLUMN) COMMENT 조회
-- COLUMN COMMENT 쿼리
SELECT *
FROM ALL_COL_COMMENTS
WHERE TABLE_NAME = '테이블명'
출처 : 지혜님 블로그, [오라클] 테이블 인덱스, 컬럼, 커멘트 정보 얻는 쿼리, https://blog.naver.com/bluegriffin/40028654085
[Oracle] 날짜 표시 형식 변경하기 (시분초까지 보이게하기) (0) | 2021.06.19 |
---|---|
[DB] 쿼리 조건문 WHERE 1=1, WHERE 절에 1=1 사용 하는 이유 (동적 쿼리) (0) | 2021.06.05 |
[SQL 실행과정] 파싱(Parsing), 소프트파싱(Soft parsing), 하드 파싱(Hard parsing) - SQL 쿼리 처리 과정 (0) | 2021.04.18 |
[Oracle DB] 오라클 DB 백그라운드 프로세스별 역할 (0) | 2021.04.18 |
[DB 정규화] 1정규형, 2정규형, 3정규형 (0) | 2021.04.17 |