DataBase/Oracle

[Oracle] 모든 테이블과 컬럼 조회하기

mingmongs 2025. 5. 24. 09:00

title

DB에서 사용 중인 모든 테이블, 모든 컬럼에 대한 정보를 알고 싶은 경우,
혹은 USER 별로 권한을 갖고 있는 테이블 정보를 알고 싶은 경우 등
다양한 이유로 컬럼이나 테이블을 검색하고 싶을 때 활용 가능한 View가 있다.

 

1) ALL_TABLES

: 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블 조회

  • 관리자 계정일 경우, 모든 계정의 DB 테이블 전부를 조회할 수 있음
SELECT * 
FROM ALL_TABLES 
WHERE TABLE_NAME LIKE '%PROD%';

 

2) USER_TABLES

: 로그인 된 계정이 소유하고 있는 테이블 조회

SELECT *
FROM USER_TABLES
WHERE TABLE_NAME LIKE '%PROD%';

 

3) ALL_TAB_COLUMNS

: 로그인 된 계정의 권한으로 접근할 수 있는 모든 테이블 내의 컬럼 조회

  • 특정 컬럼을 가진 테이블들을 조회할 수 있어, 용이하게 사용할 수 있다.
SELECT *
FROM ALL_TAB_COLUMNS
WHERE COLUMN_NAME LIKE '%SHOP%';

 

4) USER_TAB_COLUMNS

: 로그인 된 계정이 소유하고 있는 테이블 내의 컬럼 조회

SELECT *
FROM USER_TAB_COLUMNS
WHERE COLUMN_NAME LIKE '%SHOP%';

 

 

[reference]
https://intro0517.tistory.com/157