본문 바로가기
Develop/DataBase

가상테이블인 뷰

by jaekk 2018. 7. 11.

VIEW


논리적인 가상 테이블

데이터 저장 x , 테이블처럼 사용 가능 

select를 위한 view를 주로 생성

사용이유

-복잡한 쿼리를 짧게 처리

-보안(부서별, 개인별 다른 결과 사용)


뷰 정의하기

create ~ view ~

as [서브 쿼리문]

create or replace view



force

기본 테이블의 존재 여부에 상관없이 뷰 생성


with check option

해당 뷰를 통해 볼 수 있는 범위 내에서 update, insert 가능

-pk, not null 제약에 걸리면 update, insert 불가


with read only

select만 가능

구문 생략하면 추가/수정/삭제 모두 가능


1
2
3
4
5
6
7
8
9
10
11
/*
VIEW 정의
*/
 
CREATE VIEW EMP_VIEW30
AS
SELECT EMPNO, ENAME, DEPTNO
FROM EMP
WHERE DEPTNO=30;
 
SELECT * FROM EMP_VIEW30;
cs


뷰를 생성하기 위해서는 권한이 있어야 한다.

-sys의 비밀번호: 초기 설치시 설정한 비밀번호












뷰 삭제

drop vie view_sal;



1
2
3
4
5
6
7
8
/*
rownum: row생성시 자동으로 부여되는 값
인라인뷰: from절 내부에 사용된 서브 쿼리문
인라인뷰로 rownum 재정렬
*/
select rownum, empno, ename, hiredate
from (select empno, ename, hiredate from emp order by hiredate)
where rownum <=5;
cs


'Develop > DataBase' 카테고리의 다른 글

쿼리 실습(2)  (0) 2018.07.12
쿼리 실습(1)  (0) 2018.07.12
트랜잭션  (0) 2018.07.11
테이블의 내용 추가, 수정, 삭제하는 DML  (0) 2018.07.11
테이블 구조 생성, 변경 및 삭제하는 DDL  (0) 2018.07.11

댓글