'USER_'에 해당되는 글 1건

  1. 2016.10.27 오라클 딕셔너리테이블뷰 확인
2016. 10. 27. 16:36

오늘은 오라클 딕셔너리에 대해서 알아볼려고 합니다.

딕셔너리라고 하면.. 사전이 먼저 떠오를텐데요..

오라클에서도 딕셔너리라고 하는 정보는 사용자 및 오라클에서 사용하는 정보를

모아 놓은 뷰라고 생각하면 될것 같습니다.

 

예를 들어 신규테이블을 생성시 테이블명 , 코멘트 , 컬럼 , 제약사항 등을 기술하여

생성 합니다. 이런정보들이 저장되어 있으며 사용자에게는 뷰테이블로 제공이 됩니다.

또한, 우리가 쿼리(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;)

 

지금까지 오라클 딕셔너리테이블뷰에 대해서 알아봤습니다.

지금 설명드린 딕셔너리테이블뷰 말고도 많이 있지만, 테이블 생성시 기본으로 생성되는 정보에 대해서 알아봤습니다.

 

 

Posted by dlfma1985