게시일: Nov 29, 2011 11:44:6 PM
- 시스템 뷰
--------------------------------------------------------------------
접두어 설명
--------------------------------------------------------------------
ALL 사용자들이 접근할 수 있는 뷰
DBA 데이터베이스 관리자용 뷰, 관리자 권한의 사용자만 접근 가능
USER 로그인한 사용자의 스키마 정보를 가진 뷰
--------------------------------------------------------------------
select *
from all_objects -- 조회된 컬럼을 살펴보고 where 조건에 적절한 컬럼(OWNER, OBJECT_NAME, OBJECT_TYPE 등)을 사용하면 좋다.
where rownum < 10;
select *
from dba_objects -- DBA 권한이 있어야 조회 가능
where rownum < 10;
select *
from user_objects -- 조회된 컬럼을 살펴보고 where 조건에 적절한 컬럼(OWNER, OBJECT_NAME, OBJECT_TYPE 등)을 사용하면 좋다.
where rownum < 10;
☞ 자주 사용하는 USER 뷰 (USER를 ALL, DBA로 대체해 조회해보고 결과를 살펴보는 것도 좋겠다.)
------------------------------------------------------------------------
오브젝트명 설명
------------------------------------------------------------------------
USER_OBJECTS 모든 USER 오브젝트들
USER_TABLES(TABS) 테이블 정보
USER_TAB_COLUMNS(COLS) 테이블에 있는 컬럼들의 정보
USER_VIEWS 뷰 정보
USER_SYNONYMS(SYN) 시노님 정보
USER_SEQUENCES(SEQ) 시퀀스 정보
USER_CONSTRAINTS 각종 제약조건
USER_CONS_COLUMNS 제약조건을 가진 컬럼들에 대한 정보
USER_TAB_COMMENTS 테이블 주석 정보
USER_COL_COMMENTS 컬럼 주석 정보
USER_INDEXES(IND) 인덱스 정보
USER_IND_COLUMNS 인덱스 컬럼 정보
USER_CLUSTERS(CLU) 클러스터 정보
USER_DB_LINKS 데이터베이스 링크 정보
USER_TRIGGERS 트리거 정보
USER_PROCEDURES 프로시저, 함수, 패키지 정보
USER_SOURCE 트리거, 함수, 프로시저, 패키지 소스 정보
USER_TABLESPACES 테이블스페이스 정보
USER_USERS 사용자 정보
USER_TAB_PRIVS 테이블 권한 정보
USER_COL_PRIVS 컬럼 권한 정보
USER_SYS_PRIVS 시스템 권한 정보
USER_TAB_PRIVS_MADE 내가 부여한 테이블 권한
USER_TAB_PRIVS_RECD 내가 부여받은 테이블 권한
USER_COL_PRIVS_MAD 내가 부여한 컬럼 권한
USER_COL_PRIVS_RECD 내가 부여받은 컬럼 권한
------------------------------------------------------------------------
☞ 아래의 SQL을 실행해보고 딕셔너리의 전체 항목들을 살펴보는 것도 좋겠다.
select *
from dict;