기술

[Tibero/Oracle]DB 테이블 및 상세정보 추출

또리줌마 2022. 10. 6. 17:37
반응형

테이블 및 상세정보


운영하면서 테이블 리스트 및 테이블별 상세 항목정보 리스트가 필요할때가 많습니다.
아래과 같은 테이블의 상세 항목 속성정보를 확인할 수 있는데,
테이블의 상세항목

테이블 상세항목


접속된 유저의 등록된 모든 테이블 리스트 및 상세항목의 속성을 엑셀로 다운 받아 놓고 필요시 전체적으로 볼수 수 있다면 편리하겟죠..

-- 현재 접속된 DB 유저에 등록된 테이블 및 테이블별 상세 정보 추출


SELECT A.TABLE_NAME,
A.COMMENTS table_comments,
DECODE(D.COLUMN_NAME,NULL,'','PK') PRIMARY_KEY ,
C.DATA_TYPE ||'('|| C.DATA_LENGTH ||')' DATA_TYPE,
C.NULLABLE,
B.COLUMN_NAME,
B.COMMENTS col_comments
FROM USER_TAB_COMMENTS A, USER_COL_COMMENTS B, USER_TAB_COLUMNS C, USER_IND_COLUMNS D
WHERE A.TABLE_TYPE ='TABLE'
AND A.COMMENTS IS NOT NULL
AND A.TABLE_NAME = b.TABLE_NAME
AND B.TABLE_NAME = C.TABLE_NAME
AND B.COLUMN_NAME = C.COLUMN_NAME
AND B.TABLE_NAME = D.TABLE_NAME(+)
AND B.COLUMN_NAME = D.COLUMN_NAME(+)COL_COMMENTS
AND D.INDEX_NAME(+) LIKE '%_PK'
ORDER BY A.TABLE_NAME,C.COLUMN_ID

- 조회 결과