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
'DataBase > Oracle' 카테고리의 다른 글
[Oracle] REPLACE 함수와 TRANSLATE 함수의 차이점 (0) | 2025.05.28 |
---|---|
[Oracle] 날짜 함수 SYSDATE 사용법 (0) | 2025.05.27 |
[Oracle] XMLELEMENT, XMLAGG 함수 (0) | 2025.05.23 |
[Oracle] 컬럼 정보 조회, 코멘트(COMMENT)로 테이블,컬럼 찾기 (0) | 2025.05.22 |
[Oracle] USER_SOURCE, ALL_SOURCE 검색 (0) | 2025.05.22 |