Oracle 보기 만 들 기 문법


Oracle 에서 보 기 를 만 드 는 문법 은 매우 중요 합 니 다. Oracle 에서 보 기 를 만 드 는 것 은 우리 가 가장 자주 사용 하 는 작업 중 하나 이기 때 문 입 니 다. Oracle 에서 보 기 를 만 드 는 문법 을 배우 기 전에 먼저 보기 가 무엇 인지 알 아 보 겠 습 니 다.
보 기 는 하나의 표 나 여러 개의 표 나 보 기 를 바탕 으로 하 는 논리 표 로 그 자체 에 데 이 터 를 포함 하지 않 으 며 표 안의 데 이 터 를 조회 하고 수정 할 수 있 습 니 다.보기 기반 표 는 기본 표 라 고 합 니 다.
보 기 는 데이터 사전 에 저 장 된 selection 구문 입 니 다.Oracle 을 통 해 보 기 를 만 들 면 데이터 의 논리 적 집합 이나 조합 을 추출 할 수 있 습 니 다.
보기 의 장점:
1. 데이터 베 이 스 를 방문 합 니 다. 보 기 는 데이터베이스 의 일부분 을 선택 할 수 있 기 때 문 입 니 다.
2. 사용 자 는 간단 한 조 회 를 통 해 복잡 한 조회 에서 결 과 를 얻 을 수 있다.
3. 데이터 의 독립 성 을 유지 하고 여러 표 에서 데 이 터 를 검색 하려 고 합 니 다.
4. 같은 데이터 에 대해 다른 보 기 를 만 들 수 있 습 니 다.
보 기 는 간단 한 보기 와 복잡 한 보기 로 나 뉜 다.
보기 생 성:
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name   
  •  

  • [(alias[, alias]...)]   
  •  

  • AS subquery  
  • [WITH CHECK OPTION [CONSTRAINT constraint]]   

  • [WITH READ ONLY]   
    그 중: OR REPLACE    :만 든 시도 가 이미 존재 한다 면, ORACLE 는 이 보 기 를 자동 으로 다시 만 듭 니 다.FORCE  :기본 표 가 존재 하 든 없 든 이 보 기 는 자동 으로 생 성 됩 니 다.NOFORCE   :기본 표 가 모두 존재 해 야 이 보 기 를 만 들 수 있 습 니 다: alias: 보기 에 정 의 된 열 이름 입 니 다.subquery     :이 문장 에서 별명 을 정의 할 수 있 는 완전한 SELECT 문장WITH CHECK  OPTION: 삽입 하거나 수정 한 데이터 줄 은 보기 정의 의 제약 을 만족 시 켜 야 합 니 다.WITH READ ONLY: 이 보기에 서 어떠한 DML 조작 도 할 수 없습니다.
    예 를 들 면:
    CREATE  OR  REPLACE  VIEW  dept_sum_vw  
  •    (name,minsal,maxsal,avgsal)  

  • AS  SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)  
  • FROM    emp e,dept d  

  • WHERE  e.deptno=d.deptno  
  • GROUP  BY  d.dname; 
  • 좋은 웹페이지 즐겨찾기