'user_tables'에 해당되는 글 1건

  1. 2011.02.22 Data dictionary와 Data dictionary view
반응형

1. Data dictionary
 ---> 데이타 딕셔너리는 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블이다. 데이터 딕셔너리는 사용자가 테이블을 생성하거나 사용자를 변경하는 등의 작업을 할 때 데이터베이스 서버에 의해 자동으로 갱신되는 테이블로 사용자는 데이터 딕셔너리의 내용을 직접 수정하거나 삭제 할 수 없다.
 ---> 이러한 데이터 딕셔너리르 사용자가 조회해 보면 시스템이 직접 관리하는 테이블이기에 암호같은 기호만 보여 질 뿐 내용을 알 수 없다.

 2. Data dictionary view
 데이터 딕셔너리 원 테이블은 직접 조회시 의미있는 자료 조회가 불가능하기에 오라클은 사용자가 이해할 수 있는 데이터를 산출해 줄 수 있는 데이터 딕셔너리에 파생하 데이터 딕셔너리 뷰를 제공한다.

1) USER_데이타 딕셔너리
 SHOW USER;
 DESC USER_TABLES;
 SELECT table_name FROM user_tables ORDER BY table_name DESC;

USER_TABLES(USER_INDEXES) : 해당 User가 소유한 테이블 정보
SELECT * FROM USER_TABLES;

2) ALL_데이타 딕셔너리
 DESC all_tables;
 SELECT owner, table_name FROM all_tables;

ALL_TABLES(ALL_INDEXES) : dictionary에 등록된 모든 테이블을 User별로
SELECT * FROM ALL_TABLES WHERE OWNER='로그온아이디(대문자)';
SELECT * FROM ALL_TABLES

3) DBA_데이타 딕셔너리
 CONN SYSTEM/MANAGER
 SELECT owner, table_name FROM dba_tables WHERE owner='SYSTEM';

4) ALL_PART_TABLES : 파티션 테이블 검색
SELECT * FROM ALL_PART_TABLES;

5) SELECT * FROM ALL_OBJECTS;

6) 파티션 인덱스 상태 체크
- SELECT i.table_name, i.index_name, ip.partition_name, i.status AS index_status, ip.status AS partition_status
FROM user_indexes i
JOIN user_ind_partitions ip
ON (i.index_name=ip.index_name)
ORDER BY i.table_name, i.index_name, ip.partition_name;

- 파티션 인덱스는 rebuild가 안된다. 다시 생성해주어야 한다. DROP하고 다시 CREATE해야 한다.

반응형