[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