오늘은 오라클 딕셔너리에 대해서 알아볼려고 합니다.
딕셔너리라고 하면.. 사전이 먼저 떠오를텐데요..
오라클에서도 딕셔너리라고 하는 정보는 사용자 및 오라클에서 사용하는 정보를
모아 놓은 뷰라고 생각하면 될것 같습니다.
예를 들어 신규테이블을 생성시 테이블명 , 코멘트 , 컬럼 , 제약사항 등을 기술하여
생성 합니다. 이런정보들이 저장되어 있으며 사용자에게는 뷰테이블로 제공이 됩니다.
또한, 우리가 쿼리(SELECT , INSERT 등..) 실행시 제약조건 , 테이블 , 컬럼 정보를 검사하는 용도로도 사용 됩니다.
지난번에 생성한 사원 테이블에 대해서 오라클이 제공하는 딕셔너리 정보를 확인 해보겠습니다.
1. 테이블 정보
SELECT * FROM USER_TABLES; /*로그인 계정에 대한 테이블 리스트*/
SELECT * FROM ALL_TABLES; /*전체 사용자에 대한 테이블 리스트*/
2. 컬럼 정보
SELECT * FROM USER_TAB_COLUMNS; /*로그인 계정에 대한 컬럼 정보*/
SELECT * FROM ALL_TAB_COLUMNS; /*전체 사용자에 대한 컬럼 정보*/
3. 테이블 코멘트 및 컬럼 코멘트
SELECT * FROM USER_COL_COMMENTS; /*로그인 계정에 대한 컬럼 코멘트*/
SELECT * FROM ALL_COL_COMMENTS; /*전체 사용자에 대한 컬럼 코멘트*/
SELECT * FROM USER_TAB_COMMENTS; /*로그인 계정에 대한 테이블 코멘트*/
SELECT * FROM ALL_TAB_COMMENTS; /*전체 사용자에 대한 테이블 코멘트*/
4. 인덱스정보
SELECT * FROM USER_IND_COLUMNS; /*로그인 계정에 대한 인덱스 정보*/
SELECT * FROM ALL_IND_COLUMNS; /*전체 사용자에 대한 인덱스 정보*/
5. 제약사항
SELECT * FROM USER_CONSTRAINTS ; /*로그인 계정에 대한 제약사항 정보*/
SELECT * FROM ALL_CONSTRAINTS ; /*전체 계정에 대한 제약사항 정보*/
SELECT * FROM USER_CONS_COLUMNS; /*로그인 계정에 대한 제약사항 컬럼 정보*/
SELECT * FROM ALL_CONS_COLUMNS; /*전체 계정에 대한 제약사항 컬럼 정보*/
딕셔너리테이블뷰 조회시 TABLE_NAME 에 지난번에 생성한 테이블 조건으로 검색하면 이해가 더 빠를것 같습니다.(SELECT * FROM 딕셔너리테이블뷰 WHERE TABLE_NAME = 'SAWON_TABLE';)
추가적으로 딕셔너리테이블 종류를 확인할 수 있는 쿼리입니다.
(SELECT * FROM DICT;)
지금까지 오라클 딕셔너리테이블뷰에 대해서 알아봤습니다.
지금 설명드린 딕셔너리테이블뷰 말고도 많이 있지만, 테이블 생성시 기본으로 생성되는 정보에 대해서 알아봤습니다.
'관심1 > 오라클' 카테고리의 다른 글
오라클 DDL(Data Definition Language) 알아보기 (1) | 2016.11.04 |
---|---|
오라클 DML(Date Manipulation Language) 알아보기 (0) | 2016.10.31 |
오라클 테이블 생성 및 데이터 타입 (0) | 2016.10.25 |
오라클 계정 생성 (0) | 2016.10.23 |
오라클 접속 툴(디벨로퍼) 사용 (0) | 2016.10.23 |