[Oracle] 사용한 컬럼 찾기

반응형

ㅇㅇ

 

Oracle에서 사용한 컬럼 찾기

SELECT TAB.TABLE_NAME, COM.COMMENTS, COL.COLUMN_NAME, COL.DATA_LENGTH
FROM all_tables TAB
LEFT JOIN ALL_TAB_COMMENTS COM
ON TAB.TABLE_NAME = COM.TABLE_NAME AND TAB.OWNER = COM.OWNER
LEFT JOIN ALL_TAB_COLUMNS COL
ON COL.TABLE_NAME = TAB.TABLE_NAME AND COL.OWNER = TAB.OWNER
LEFT JOIN USER_COL_COMMENTS COL_COM
ON COL.COLUMN_NAME = COL_COM.COLUMN_NAME AND COL_COM.TABLE_NAME = TAB.TABLE_NAME
-- 이 부분 수정
WHERE TAB.OWNER = '스키마'
AND COL.COLUMN_NAME = '컬럼명'
AND DATA_LENGTH = 11

ORDER BY TAB.TABLE_NAME, COL.COLUMN_NAME

Oracle처럼 RDBMS관계에서 FK 관계는 빠질 수가 없다.

이런 관계 속에서 Type이 변경되게 되면, 이를 모두 찾기란 상대적으로 힘이 들 수 밖에 없다.

 

그러므로 해당 SQL로 찾으면 TABLE 소유자, 컬럼명, 컬럼의 길이를 통해서 DATA를 수정할 수가 있다.

 

검색을 해보자, 사용한 컬럼에 대해 어느 테이블에서 사용한지 알 수 있다.

반응형

'Computer > DB' 카테고리의 다른 글

H2 설치하기  (0) 2023.08.19
[MariaDB] Window에서 MariaDB 비밀번호 찾기  (2) 2023.07.29
[Oracle], 분기함수 이용하기  (0) 2023.02.05
[Oracle] NULL 처리 방법  (0) 2023.02.05
[MariaDB] DataBase Character 설정하기  (0) 2022.12.04

댓글

Designed by JB FACTORY