CODEDRAGON ㆍDevelopment/Database
데이터 딕셔너리(Data Dictionary; DD)
· 대부분 읽기전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 모든 정보를 제공 합니다.
· 데이터베이스의 구조 정보, 즉 메타(Meta) 데이터를 담고 있습니다. 메타 데이터(Data about Data)는 데이터베이스의 용량, 권한 등의 정보를 담고 있습니다.
· 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보가 있는 시스템 테이블 입니다.
· 사용자가 테이블을 생성하거나 변경하는 등의 작업을 할 때마다 데이터베이스 서버에 의해 자동으로 갱신되는 테이블입니다.
· 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제할 수 없습니다.
· 데이터 딕셔너리의 내용을 조회해 보면 시스템에서 직접 관리하는 테이블이기 때문에 암호같은 기호만 보여질 뿐 내용을 직접적으로 알 수는 없습니다.
· DBMS 종류에 따라 제공되는 메타 데이터는 다릅니다. MySQL의 데이터 딕셔너리는 오라클에 비해 다양하지 않습니다. 하지만 5.6.6 이후에는 다양한 성능 정보 뷰가 추가되어 SQL 튜닝 시 유용하게 사용할 수 있습니다.
데이터 딕셔너리 뷰(Data Dictionary View)
· 오라클은 데이터 딕셔너리의 내용을 사용자가 이해할 수 있는 내용으로 변환해서 제공하고 있습니다.
· 데이터 딕셔너리에는 중요한 정보가 많이 있어 자주 사용하게 됩니다.
데이터 딕셔너리 뷰 종류
· USER_xxxxx
· ALL_xxxxx
· DBA_xxxxx