8일차

고규빈·2021년 12월 22일
0

뷰 (VIEW)

뷰(view)는 하나 이상의 테이블을 합하여 만든 가상의 테이블.

장점

  • 편리성 : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음.
  • 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음.

뷰의 특징

  • 원본 데이터 값에 따라 같이 변함
  • 독립적인 인덱스 생성이 어려움
  • 삽입, 삭제, 갱신 연산에 많은 제약이 따름

뷰 생성

뷰 수정(생성)

뷰 삭제

인덱스

인덱스는 데이터의 검색 속도를 향상시키기 위하여 사용하는 목차 같은 개념
인덱스 생성 시 고려사항

  • 인덱스는 WHERE 절에 자주 사용되는 속성이어야 함.
  • 인덱스는 조인에 자주 사용되는 속성이어야 함.
  • 단일 테이블에 인덱스가 많으면 속도가 느려질 수 있음
    (테이블 당 4~5개 정도 권장).

인덱스 생성

인덱스 수정(재생성), 삭제

동의어(시노님)

데이터베이스 테이블 등의 객체에 대한 별칭, 동의어 크게 중요하진 않다..

생성,수정

CREATE OR REPLACE [PUBLIC] SYNONYM [스키마명.]시노님명
FOR[스키마명.]객체명;

삭제

DROP [PUBLIC] SYNONYM [스키마명.]시노님명;

  • 시노님을 사용하기 위해 권한 부여가 필요

시퀀스

자동으로 순번을 반환하는 객체 중요!!

시퀀스 생성

CREATE SEQUENCE [스키마명.]시퀀스명
INCREMENT BY 증감숫자 -- 기본값 1
START WITH 시작숫자 -- 기본값 1
NOMINVALUE | MINVALUE 최소값 -- 기본값 NOMINVALUE
NOMAXVALUE | MAXVALUE 최대값 -- 기본값 NOMAXVALUE
NOCYCLE | CYCLE -- 기본값 NOCYCLE
NOCACHE | CACHE; -- 기본값 NOCACH

시퀀스 사용

시퀀스의 현재 (순번) 값 : 시퀀스명.CURRVAL
시퀀스의 다음 (순번) 값 : 시퀀스명.NEXTVAL

  • NEXTVAL을 통해 증감함

데이터사전

  • 데이터베이스 메모리, 성능, 사용자, 권한, 객체 등 오라클 데이터베이스 운영
    에 중요한 데이터가 보관되어 있다.
  • 주로 DBA가 관리하며, 대부분 조회 권한만 있다.
  • 오라클은 데이터 사전을 읽어 개체의 존재여부, 사용자 권한 등을 확인하고
    명령을 실행한다.

profile
안녕하세요

0개의 댓글