Data Dictionary View 데이터베이스와 연관된 정보를 제공하는 읽기 전용 테이블 집합. 뷰의 집합으로 구성. 접두어에 따라 서로 구분되고 비슷한 정보를 포함하는 세가지 뷰로 구성된 집합이다. 접두어(prefix)에 따라 보여주는 정보 형태가 달라진다. user : 사용자 스키마에서 있는 것. all : 현재 사용자가 접근할 수 있는 뷰. dba : 데이터베이스 관리자 뷰. 내용 : 데이터베이스에서 모든 스키마 객체 정의, 스키마 객체에 의해 현재 사용되고 얼마나 많은 양이 할당되었는지, 컬럼의 기본 값, 무결성 제약 조건, 오라클 사용자 이름, 각 사용자가 가진 특권과 권한(role), 다양한 스키마 객체를 갱신하고 접근하는 사람같은 감사 정보, 다른 일반 데이터베이스 정보 ※ Dictionary에 관한 테이블명은 거의 대부분 복수형이다.
Query Data Dictionary
데이터베이스 사용자가 접근할 수 있는 모든 dictionary 뷰를 가진다.
dictionary의 synonym => dict
select table_name from dictionary where table_name like = '%CONS%';
(모든) 사용자에 대한 제약조건을 보는 쿼리
select table_name, constraint_name, constraint_type, status
from user_constraints
where table_name in ('S_EMP','S_DEPT');
사용자 제약조건을 보는 쿼리
SELECT t.table_name, c.column_name, t.constraint_name, t.constraint_type, t.status
FROM user_constraints t, user_cons_columns c
WHERE t.constraint_name = c.constraint_name AND t.table_name IN ('S_EMP','S_DEPT')
컬럼(열)에 대한 제약조건을 보는 쿼리
제약조건 형태(CONSTRAINT_TYPE)
C : Check, Not Null
P : Primary Key
U : Unique
R : Foreign Key
SELECT table_name, index_name, uniqueness
FROM user_indexes
'컴퓨터 공부 > Advanced Database' 카테고리의 다른 글
[6월 2일 3교시] Transaction Control (0) | 2009.06.02 |
---|---|
[6월 2일 2교시] DML 2 (0) | 2009.06.02 |
[6월 1일 3교시] 테이블 생성 2 (0) | 2009.06.01 |
[6월 1일 2교시] SQL Plus 명령 2 + 테이블 생성 1 (0) | 2009.06.01 |
[6월 1일 1교시] SQL Plus 명령 1 (0) | 2009.06.01 |