1. data dictionary
- 데이터베이스 내에 저장된 모든 객체의 정보를 제공해주는 테이블
- 내용
- 모든 스키마 오브젝트
- 스키마 오브젝트에 의해 현재 사용된 공간
- 컬럼들의 기본값
- 제약조건 정보
- 오라클 사용자 이름
- 각 사용자에게 부여된 권한과 롤
- auditing 정보
- 종류
- DBA_xx : 데이터베이스 관리를 위한 정보 제공
- ALL_xx : 사용자가 접근가능한 모든 스키마의 정보 제공
- USER_xx : 자신이 생성한 오브젝트 정보 제공
- V$_xx : DB의 성능 분석/통계정보 제공하며 X$ 테이블에 대한 view
- X$_xx : DB의 성능 분석/통계정보를 제공하는 테이블
select * from dictionary; --모든 정보 출력
select * from dict_columns; -- 위 테이블의 각 컬럼에 대한 설명 출력
--user_xxx
select * from user_objects; --사용자가 생성한 모든 오브젝트 출력
select * from user_tables; --사용자가 생성한 모든 테이블 출력
select * from user_constraints; --제약조건
select * from user_indexes; --인덱스
select * from user_sequences; --시퀀스
select * from user_views; --뷰
select * from user_source; --함수나 프로시저
--all_xxx
select *
from all_tables
where table_name='EMPLOYEES';
--DBA_XXX
--dba권한을 가진 사용자만 접근 가능
select * from dba_users; --모든 계정목록
select * from dba_data_files;
select * from dba_tablespaces;
select * from dba_roles;
select * from dba_sys_privs;
select * from dba_role_privs;