Oracle

[Oracle] 값으로 테이블, 컬럼명 찾기

나는아이스크림 2022. 5. 11. 07:59
728x90

가끔 데이터가 어느 테이블, 컬럼에 있는지 찾아야할 때가 있다.
이럴 때 사용할 수 있는 쿼리이다.

 

SELECT 'SELECT ''' || TABLE_NAME || ''', ''' || column_name || ''',' || COLUMN_NAME || ' FROM ' || TABLE_NAME || ' WHERE ' || COLUMN_NAME || '= ''값'' UNION ' FROM USER_TAB_COLUMNS WHERE DATA_TYPE like 'VARCHAR%';

 

위 쿼리의 값 부분에 원하는 데이터를 입력하고 실행을하면 값을 찾을 수 있는 쿼리가 결과값으로 생성된다.
이 결과값을 모두 선택하여 실행시켜보면 테이블 이름과 컬럼 명을 알 수가 있다.

 

728x90
728x90