본문 바로가기
[개발] Programming/Database

오라클, 컬럼 명으로 테이블 찾는 방법 (ALL_TAB_COLUMNS)

by eatyourKimchi 2019. 10. 31.

 

간단한 쿼리문인데 가끔 까먹어서 정리해봤습니다.

 

 

기본 문법은 아래와 같습니다.

 

1
2
3
4
5
6
SELECT OWNER, 
       TABLE_NAME,  
       COLUMN_NAME 
  FROM ALL_TAB_COLUMNS 
 WHERE COLUMN_NAME='컬럼 명' 
;
cs

 

 

예를 들어 컬럼 명은 'MEMBER_NAME'으로 알고 있는데, 해당 컬럼의 테이블 명을 모를 경우 아래와 같이 쿼리를 작성하면 됩니다.

 

1
2
3
4
5
6
SELECT OWNER, 
       TABLE_NAME,  
       COLUMN_NAME 
  FROM ALL_TAB_COLUMNS 
 WHERE COLUMN_NAME='MEMBER_NAME' 
;
cs

 

 

만약 컬럼 명 중 일부만 알고 있을 경우에는 아래 쿼리 처럼 LIKE 문으로 조회하면 됩니다.

 

1
2
3
4
5
6
SELECT OWNER, 
       TABLE_NAME,  
       COLUMN_NAME 
  FROM ALL_TAB_COLUMNS 
 WHERE COLUMN_NAME LIKE '%MEMBER_NAME%' 
;
cs

 

 

 

마지막으로 컬럼 명으로 테이블(오브젝트)의 모든 정보를 조회하고 싶은 경우 SELECT에 *로 조회하면 됩니다.

 

1
2
3
4
SELECT * 
  FROM ALL_TAB_COLUMNS 
 WHERE COLUMN_NAME='MEMBER_NAME' 
;
cs

 

 

댓글