본문 바로가기
DB/SQLPLUS

[ORACLE] data dictionary

by KhyeonS 2022. 6. 20.

이번엔 data dictionary에 대해서 알아 볼 것이다.


Data Dictionary
  데이터 딕셔너리는 Oracle 데이터베이스에 내장된 모든 객체의 정보를 가지고 있는 파일이다. 사용자가 관리하지 않고 Oracle DBMS가 직접 관리해서 저장하고 있다. 어느 객체의 정보를 얻으려면 이 데이터 딕셔너리를 이용하면 된다. 데이터 딕셔너리는 데이베이스 생성 시 함께 만들어 지며 SYSTEM 테이블 스페이스에 Table이나 View 형태로 저장되어 있다.  
  데이터 딕셔너리에는 현재 데이터베이스에 접속한 사용자가 소유한 객체 정보를 가지고 있는 USER, 사용자가 접근 가능한 한 모든 스키마 정보를 가지고 있는 ALL, 데이터베이스 관리를 위한 정보를 가지고 있는 DBA 세 가지 종류가 있다. 딕셔너리에 저장된 모든 데이터는 대문자이다. 


●예제

select table_name from all_tables; <- Oracle + Hr

select * from tabs; <- Hr

grant select on departments1 to scott;

SQL> conn system / rootoor;
연결되었습니다.
SQL> show user;
USER은 "SYSTEM"입니다
SQL> select username from dba_users;

'DB > SQLPLUS' 카테고리의 다른 글

[ORACLE] 트리거(Trigger)  (0) 2022.06.20
[ORACLE] Cursor(커서)  (0) 2022.06.20
[ORACLE] MERGE(머지)  (0) 2022.06.20
[ORACLE] Sysnonym(동의어)  (0) 2022.06.20
[ORACLE] ROLE(롤)  (0) 2022.06.20

댓글