[Oracle] USER? ALL? DBA? Data Dictionary Views 오라클 데이터 사전 뷰

오라클 데이터 딕셔너리 뷰는 USER, ALL, DBA 와 같은 접두사로 시작하며 해당 유저가 접근 가능한 권한에 따라 오브젝트를 조회할 수 있는 기능을 제공합니다. 

딕셔너리 뷰는 카탈로그 뷰(catalog views)라고도 부르며 실시간 데이터베이스의 상태를 확인할 수 있도록 하는 뷰입니다.

Data Dictionary Views(데이터 사전 뷰)

예를 들면, 모든 오브젝트를 조회할 수 있는 뷰는 USER_OBJECTS, ALL_OBJECTS, 또는 DBA_OBJECTS입니다.

Data Dictionary Views - Objects

딕셔너리의 뷰 접근 권한은 상기에서도 언급했듯이 USER, ALL, DBA가 있습니다.

SELECT * FROM USER_OBJECTS;

SELECT * FROM ALL_OBJECTS;

SELECT * FROM DBA_OBJECTS;

USER

현재 로그인 한 계정의 정보를 조회합니다. 현재 사용자의 객체 정보를 조회한다고 가정하면 다음과 같습니다.

SELECT * FROM USER_OBJECTS;

ALL

현재 계정에서 접근이 가능한 모든 정보를 조회합니다. 당연히 사용자 본인 계정 정보를 포함합니다.

SELECT * FROM ALL_OBJECTS;

DBA

데이터베이스 관리자(DBA : Database Administrator)의 권한으로 모든 정보를 조회합니다. ALL보다 크거나 같은 개념입니다. (DBA로 접속하면 ALL과 DBA는 같은 정보입니다)

즉, 접근 권한은 다음과 같습니다. USER <= ALL <= DBA

SELECT * FROM DBA_OBJECTS;

  • USER
  • ALL
  • DBA

USER <= ALL <= DBA

SELECT * FROM DBA_OBJECTS;

댓글