DataBase/Oracle
[Oracle] 모든 테이블과 컬럼 조회하기
mingmongs
2025. 5. 24. 09:00
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