DB/sql

11. meta 정보 - dictionary

wooweee 2023. 4. 16. 18:02
728x90

dictionary

  • read only로만 제공되는 view, table 집합

  • dictionary view total 종류
    1. user
    2. all
    3. dba
    4. v$
    5. ind
    6. dictionary
    7. table privileges

 

  • dictionary view 종류 4가지 - 접두어
    1. user
      • 사용자가 소유한 객체에 관한 정보 저장
    2. all_
      • 사용자에게 액세스가 허용된 객체에 관한 정보 저장
    3. dba_
      • DBA 권한을 가진 사용자가 액세스 할 수 있는 정보 저장
    4. v$
      • 서버의 성능과 locking에 관한 정보 저장 - DBA에게만 허용

 

  • dictionary view 종류 3가지 - 동의어

    1. dictionary : 모든 데이터 사전 테이블, 뷰, 동의어

    2. table_privileges : 권한을 부여했거나 부여받은 object에 대한 권한

    3. ind: user_indexes의 동의어

 

 

-- 모든 dictionary 
select * from dictionary;

-- USER 접두어를 가진 dictionary 
select *
from dictionary 
WHERE table_name Like 'USER%'
;

-- user가 소유한 모든 테이블 이름 조회
SELECT object_name
FROM user_objects
WHERE object_type = 'TABLE'
;

-- s_emp table level 제한 검색
SELECT  constraint_name, constraint_type, SEARCH_condition, r_constraint_name
from user_constraints 
WHERE table_name = 'S_EMP'
;

-- s_emp table level 제한 검색
SELECT  constraint_name, column_name
from user_cons_columns
WHERE table_name = 'S_EMP'
;