Oracle/Oracle

Data Dictionary

longer 2014. 3. 16. 23:08

데이터 딕셔너리(Data Dictionay)
-데이터 딕셔너리는 사용자가 생성한 테이블과
 Oracle자체에서 생성하고 관리하는 테이블로 구성
-데이터 딕셔너리 테이블은 sys가 소유. 사용자가 보기
 쉽도록 oracle에서는 뷰(view)형태로 제공

 

데이터 딕셔너리 뷰의 종류>
USER_   : 사용자가 소유한 객체와 관련된 정보
ALL_    : 사용자가 접근 가능한 객체와 관련된 정보
DBA_    : DBA역할을 부여받은 사용자만 접근 가능
V$_     : 서버 성능, 메모리, 잠금 등

 

Q1.사용자가 소유하고 있는 테이블의 이름은?
SELECT TABLE_NAME FROM USER_TABLES  

 

Q2.사용자가 소유하고 있는 객체의 종류는?
SELECT DISTINCT OBJECT_TYPE FROM USER_OBJECTS
-----------------------
OBJECT_TYPE
INDEX PARTITION
SEQUENCE
TABLE PARTITION
QUEUE
PROCEDURE
LOB
PACKAGE
PACKAGE BODY
TRIGGER
TABLE
INDEX
SYNONYM
VIEW
TYPE


Q3.사용자가 소유하고 있는 테이블, 뷰 등에 대한 상세 정보를 보려면?
SELECT * FROM USER_CATALOG

 

Q4.현재 오라클 서버의 사용자들에게 허용된 테이블들을 보려면?
SELECT OWNER, TABLE_NAME
FROM ALL_TABLES
WHERE OWNER <> USER;

 

Q5.현재 oracle10g에서 운용중인 딕셔너리(테이블,뷰,인덱스,시퀀스등)의
촐 수는?
SELECT COUNT(*) FROM DICTIONARY;

 

참고:

http://blog.naver.com/PostView.nhn?blogId=tchobd&logNo=30067391948

http://wiki.gurubee.net/pages/viewpage.action?pageId=28115197

http://www.dbguide.net/db.db?cmd=view&boardUid=148209&boardConfigUid=9&categoryUid=216&boardIdx=136&boardStep=1