====== Oracle Data Dictionary ====== ===== 정의 ===== * 데이터 사전(Data Dictionary)이란 읽기전용 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 합니다. ===== 내용 ===== - 오라클의 사용자 이름 - 오라클 권한과 롤 - 데이터베이스 스키마 객체(Table, View, index, cluster, Synonym, Sequence..) 이름과 정의들 - 무결성제약 조건에 관한 정보 - 데이터베이스의 구조 정보 - 오라클 데이터베이스의 함수 와 프로지저 및 트리거에 대한 정보 - 기타 일반적인 DataBase 정보 들이 있습니다. ===== 권한/기능 ===== - Oracle 사용자 SYS는 데이타 디셔널리의 모든 기본 Table과 View를 소유 합니다. - Oracle은 DDL 명령이 실행될때 마다 Data Dictionary를 Access 합니다. - 모든 Oracle 사용자는 DB정보에 대한 읽기 전용 참조로 Data Dictionary 사용할 수 있습니다. - DB작업동안 Oracle은 Data Dictionary를 읽어 개체의 존재여부와 사용자에게 적합한 Access 권한이 있는지를 확인 합니다. \\ 또한 Oracle은 Data Dictionary를 계속 갱신하여 DataBase 구조, 감사, 사용자권한, 데이터등의 변경사항을 반영 합니다. ===== 참고 ===== * 데이터 사전 테이블은 아래의 스크립트를 실행시켜서도 생성할 수 있습니다. - @$ORACLE_HOME/rdbms/admin/sql.bsq ==> 기본 데이터사전 테이블 생성 스크립트 - @$ORACLE_HOME/rdbms/admin/catalog.sql ==> 자주 사용되는 데이터사전 뷰 생성 스크립트 ===== 테이블정의 ===== ^ user_source | 사용자계정의 procedure,package,function 등의 정보가 들어가 있음 |