위로 아래

데이터 사전

DATA Dictionary(데이터 사전)
데이터베이스 내의 모든 상태 정보를 제공해 주는 테이블로 사용자가 생성한 테이블이 어떤 것인지, 어떤 구조로 생성되어 있는지, 데이터베이스의 성능이 어떤지 등을 보여주는 테이블

 

 

Data Dictionary의 종류

  1. DBA_xxxx : DB전체에서 과련정보를 제공
  2. ALL_xxxx : 자신이 생성한 Object와 다른 사용자가 생성한 Object중에 자신이 볼 수 있는 정보를 제공
  3. USER_xxxx :  자신이 생성한 Object정보를 제공
  4. V$_xxxx : DB의 성능 분석/통계 정보를 제공하며 X$ 테이블에 대한 View
  5. X$_xxxx : DB의 성능 분석/통계  정보를 제공하는 테이블           

 

예시

더보기
--실습 ) 모든 자료사전의 정보를 출력
SELECT * FROM dictionary;

--실습) 자료사전 테이블의 각 컬럼에 대한 설명을 출력
SELECT * FROM dict_columns;

--실습) 사용자가 생성한 모든 테이블 출력
SELECT * FROM user_tables;
SELECT table_name, tablespace_name
FROM user_tables;

--실습) 사용자가 생성한 모든 인덱스를 출력
SELECT * FROM user_indexes;
SELECT index_name, index_type, table_owner
FROM user_indexes;

 

 


데이터 타입

DATA TYPE(SCLAR 타입)

  1. CHAR/NCHAR
    1. 2000자까지 사용하며 고정길이 기법
    2. NCHAR CHAR와 차이점은 다양한 언어의 문자값을 저장할 수 있다.
  2. VARCHAR2/NVARCHAR2 : 4000문자값 입력가능
    1. varchar2 : 가변형
    2. nvarchar2 : 가변형, 다양한 언어의 문자값 저장
  3. CHAR와 VARCHAR2의 차이
    1. CHAR(4) : 고정길이이기 때문에 2BYTE를 사용하여도 실제로는 4BYTE를 사용한 것임, UPDATE(수정)이 잦은 경우 Memory를 이미 확보하고 있기 때문에 유리
    2. VARCHAR2(4) : 가변길이, 2BYTE를 사용하면 남은 2BYTE는 반납, MEMORY 절약차원에서 유리
  4. DATE 타입
    1. 입력되는 테이터가 날짜 유형을 가질 수 있는 타입
    2. 기본적으로 년/월/일 날짜정보를 화면에 출력
  5. TIMESTAMP 타입
    1. 입력되는 데이터가 날짜 유형이고 년/월/일 시:분:초:도 형태로 시간정보를 나타낼때 사용하는 타입
    2. 형식 : TIMESTAMP(n) n은 초단위 다음 단위인 Mili Second를 나타낼 자리수로 0~9까지 올 수 있고 생략시 6자리
  6. INTERVAL YEAR TO MONTH
    1. 년과 월을 사용하여 두 날짜 사이의 간격을 저장하기 위한 테이터 형
    2. 형식 : INTERVAL YEAR(년도에 대한 자리수) TO MONTH(달에 대한 자리수)
  7. INTERVAL DAY TO SECOND
    1. 일, 시, 분, 초를 사용하여 두 날짜 사이의 기간을 지정하기 위해 사용
    2. 형식 : INTERVAL DAY(일수에 대한 자리수) TO SECOND(초에 대한 자리수) 자리수를 지정하지 않으면 기본적으로 2자리로 잡힘