[ORACLE] 컬럼명으로 테이블 찾는 방법

    Oracle 데이터베이스에서, 원하는 컬럼명으로 테이블을 찾는 방법에 대해 알아봅니다. ALL_TAB_COLUMNS 뷰를 활용하여 컬럼명으로 테이블을 찾을 수 있습니다. 이 글에서는 ALL_TAB_COLUMNS 뷰를 이용한 테이블 검색 방법을 설명하고, 예시를 통해 쉽게 이해해보세요.

    1. ALL_TAB_COLUMNS을 이용한 방법

    SELECT DISTINCT table_name
    FROM all_tab_columns
    WHERE column_name = '원하는 컬럼명';

    위의 쿼리문에서 table_name은 원하는 컬럼명을 포함하는 테이블의 이름을 의미합니다. column_name은 검색하고자 하는 컬럼명을 의미합니다. DISTINCT 키워드를 사용하여 중복된 테이블 이름을 제외하고 결과를 출력합니다.

    예를 들어, EMP 테이블에서 EMPNO 컬럼을 검색하고자 한다면, 다음과 같이 쿼리문을 작성할 수 있습니다.

    SELECT DISTINCT table_name
    FROM all_tab_columns
    WHERE column_name = 'EMPNO';

    2. USER_TAB_COLUMNS 뷰를 이용한 방법

    USER_TAB_COLUMNS 뷰를 이용하면 현재 사용자가 소유한 테이블의 컬럼 정보를 조회할 수 있습니다.

    SELECT DISTINCT table_name
    FROM user_tab_columns
    WHERE column_name = '원하는 컬럼명';

    위의 쿼리문에서 table_name은 원하는 컬럼명을 포함하는 테이블의 이름을 의미합니다. column_name은 검색하고자 하는 컬럼명을 의미합니다. DISTINCT 키워드를 사용하여 중복된 테이블 이름을 제외하고 결과를 출력합니다.

    댓글

    Designed by JB FACTORY