nu_s

[SQL] Dictionary 본문

Data Base/SQL

[SQL] Dictionary

woochii 2023. 8. 6. 22:36
728x90
반응형

Dictionary란?

  • Oracle Serve에 의해 자동 생성되고 유지보수 됨
  • 데이터베이스에 대한 정보를 가짐
  • 일기 전용으로만 제공되는 뷰(View)와 테이블의 집합
  • 데이터 사전(data dictionary) 테이블은 SYS(DB 관리자) 사용자가 소유한다.

 

Dictionary의 예

  • Oracle Server 모든 사용자명
  • 사용자에게 허가된 권한
  • 데이터베이스 객체명(Table, Sequence, View, Index 등)
  • 테이블 제약조건
  • 감사(Auditing) 정보

 

Dictionary View의 종류

데이터 사전 뷰(Dictionary View)는 4가지 종류가 있는데, 각기 다른 접두어를 써서 구분한다.

접두어(prefix) 설명
USER_XXX 사용자가 소유한 객체에 관한 정보를 저장
ALL_XXX 사용자에게 액세스가 허용된 객체에 관한 정보를 저장
DBA_XXX DBA권한을 가진 사용자가 액세스 할 수 있는 정보를 저장
V$_XXX 서버의 성능과 Locking에 관한 정보를 저장
일반적으로 DBA에게만 허용됨

 

Dictionary 검색하기

SELECT *
FROM dictionary;

SELECT *
FROM dictionary
WHERE table_name LIKE 'USER%';  -- 대문자 입력
SELECT object_name		-- 사용자가 소유한 모든 테이블 조회
FROM user_objects
WHERE object_type = 'TABLE';

SELECT constraint_name, constraint_type,
       search_condition, r_constraint_name
FROM user_constraints		-- S_EMP의 테이블 레벨 제한 검색
WHERE table_name = 'S_EMP' ;

SELECT constraint_name, column_name
FROM user_cons_columns		-- S_EMP의 컬럼 레벨 제한 검색
WHERE table_name = 'S_EMP' ;
728x90
반응형

'Data Base > SQL' 카테고리의 다른 글

[SQL] DCL  (0) 2023.08.09
[SQL] DDL  (0) 2023.08.08
[SQL] 트랜잭션 (TRANSACTION)  (0) 2023.08.03
[SQL] 제약조건 (Constraint)  (0) 2023.08.01
[SQL] 서브쿼리(SUBQUERY)  (0) 2023.07.27