| |
1. 데이터 딕셔너리(Data Dictionary)
데이터 사전란? 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블 사용자가 테이블을
생성하거나 사용자를 변경하는 작업 등을 할 때 데이터베이스 서버에 의해서 자동으로 갱신되는 테이블로 사용자는 데이터
사전(Data Dictionary)의 내용을 직접 수정하거나 삭제 할 수는 없다. - 위키사전참조.
2. 데이터 딕셔너리 뷰(Data Dictionary View)
데이터 사전 뷰란? 오라클에서는 데이터 사전(Data Dictionary) 테이블을 직접 조회 시 의미있는 자료 조회가 불가능
하기에 사용자가 이해할 수 있는 데이터 사전를 뷰 형태로 생성한 것을 말한다.
1) DBA_Data Dictionary View
DBA는 모두 접근이 가능하므로 데이터베이스에 있는 모든 객체에 관한 정보를 조회 가능한 뷰.
DBA 시스템 권한을 가진 사용자만 접근 가능.
ex) select * from DBA_TABLES : 데이터베이스에 있는 모든 테이블 정보 조회하는 데이터 딕셔너리 뷰.
select * from DBA_SEQUENCES : 데이터베이스에 있는 모든 시퀀스 정보 조회하는 데이터 딕셔너리 뷰.
select * from DBA_INDEXES : 데이터베이스에 있는 인덱스 정보 조회하는 데이터 딕셔너리 뷰.
select * from DBA_VIEWS : 데이터베이스에 있는 모든 뷰 정보 조회하는 데이터 딕셔너리 뷰.
2) ALL_Data Dictionary View
현재 계정이 접근 가능한 객체, 즉 자신 계정의 소유이거나 접근 권한을 부여 받은 타계정의 객체등을 조회하는 뷰.
==> 참고로 오라클은 타계정의 객체는 원천적으로 접근이 불가능하다.
ex) select * from ALL_TABLES : 현재 계정이 접근 가능한 테이블 조회하는 데이터 딕셔너리 뷰.
select * from ALL_SEQUENCES : 현재 계정이 접근 가능한 시퀀스 조회하는 데이터 딕셔너리 뷰.
select * from ALL_INDEXES : 현재 계정이 접근 가능한 인덱스 조회하는 데이터 딕셔너리 뷰.
select * from ALL_VIEWS : 현재 계정이 접근 가능한 뷰 정보 조회하는 데이터 딕셔너리 뷰.
3) USER_Data Dictionary View
현재 계정 자신의 소유한 객체 등에 관한 정보 조회 뷰
ex) select * from USER_TABLES : 현제 계정이 소유한 테이블 정보 조회하는 데이터 딕셔너리 뷰.
select * from USER_SEQUENCES : 현재 계정이 소유한 시퀀스 정보 조회하는 데이터 딕셔너리 뷰 .
select * from USER_INDEXES : 현재 계정이 소유한 인덱스 정보 조회하는 데이터 딕셔너리 뷰.
select * from USER_VIEWS : 현재 계정이 소유한 뷰 정보 조회하는 데이터 딕셔너리 뷰.
|