이번엔 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 |
댓글