Data Dictionary
데이터 딕셔너리(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