여름엔 시원한 아이스아메리카노

오라클 데이터베이스에서 특정 컬럼명을 포함하는 테이블을 찾으려면 ALL_TAB_COLUMNS, USER_TAB_COLUMNS, 또는 DBA_TAB_COLUMNS 뷰를 활용하면 됩니다.

1. 현재 사용자(SCHEMA)에서 특정 컬럼이 포함된 테이블 찾기

SELECT TABLE_NAME, COLUMN_NAME FROM USER_TAB_COLUMNS WHERE COLUMN_NAME = 'YOUR_COLUMN_NAME';

USER_TAB_COLUMNS는 현재 사용자가 소유한 테이블의 컬럼 정보를 조회합니다.

 

2. 특정 스키마에서 특정 컬럼이 포함된 테이블 찾기

SELECT TABLE_NAME, COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME = 'YOUR_COLUMN_NAME' AND OWNER = 'YOUR_SCHEMA_NAME' ;
 
ALL_TAB_COLUMNS는 현재 사용자가 접근할 수 있는 모든 테이블의 컬럼 정보를 포함합니다.

3. 데이터베이스 전체에서 특정 컬럼이 포함된 테이블 찾기 (DBA 권한 필요)

 
SELECT OWNER, TABLE_NAME, COLUMN_NAME FROM DBA_TAB_COLUMNS WHERE COLUMN_NAME = 'YOUR_COLUMN_NAME';
  • DBA_TAB_COLUMNS는 데이터베이스 전체의 테이블 정보를 조회할 수 있으며, DBA 권한이 필요합니다.

🔹 참고 사항

  • COLUMN_NAME은 대소문자를 구분하지 않지만, 일반적으로 대문자로 저장됩니다.
  • LIKE를 활용하면 특정 문자열이 포함된 컬럼을 검색할 수도 있습니다.
반응형