티스토리 뷰

WEB/DB

오라클 DB 인덱스 정의서 출력 sql

silverline79 2026. 6. 30. 14:28

SELECT
    A.TABLE_NAME        AS "테이블명"
  , C.COMMENTS          AS "테이블 설명"
  , A.INDEX_NAME        AS "인덱스명"
  , B.INDEX_TYPE        AS "인덱스 유형"
  , B.UNIQUENESS        AS "유니크 여부"
  , A.COLUMN_NAME       AS "컬럼명"
  , D.DATA_TYPE         AS "데이터 유형"   -- 추가 항목
  , D.DATA_LENGTH       AS "데이터 길이"   -- 요청하신 추가 항목
  , A.COLUMN_POSITION   AS "컬럼 순서"
  , A.DESCEND           AS "정렬 방식"
FROM ALL_IND_COLUMNS A
JOIN ALL_INDEXES B
  ON A.TABLE_OWNER = B.TABLE_OWNER
AND A.INDEX_NAME = B.INDEX_NAME
JOIN ALL_TAB_COMMENTS C
  ON A.TABLE_OWNER = C.OWNER
AND A.TABLE_NAME = C.TABLE_NAME
JOIN ALL_TAB_COLUMNS D                     -- 데이터 길이를 가져오기 위한 조인 추가
  ON A.TABLE_OWNER = D.OWNER
AND A.TABLE_NAME = D.TABLE_NAME
AND A.COLUMN_NAME = D.COLUMN_NAME
WHERE A.TABLE_OWNER = 'YOUR_SCHEMA' -- 대문자 스키마명 입력 (예: 'SCOTT')
ORDER BY A.TABLE_NAME, A.INDEX_NAME, A.COLUMN_POSITION;

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/07   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함