13. 데이터 딕셔너리

2023. 3. 27. 17:52Lang/SQL

728x90
반응형

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;
728x90
반응형

'Lang > SQL' 카테고리의 다른 글

15. 분석함수  (0) 2023.03.28
14. 트리거  (0) 2023.03.28
12. sys계정 사용자 관리  (0) 2023.03.27
10. 시퀀스, 인덱스, 뷰  (0) 2023.03.27
11. PL/SQL  (0) 2023.03.27