VIEW

(1) 정의 : 실제 테이블을 여러 관점에서 투영한 가상 테이블

(2) 목적 

1) 사용자의 편의

2) 관리와 보안성

(3) 문법

CREATE [OR REPLACE] VIEW 뷰 이름 [(컬럼명,...)] AS SubQuery(select문);

/*영업부 직원 중 사번, 이름, 급여, 커미션을 view로 작성

create view vw_emp_sales as 

select empno, ename, sal, comm from emp where deptno=30;

재수정 삭제했다가 다시 만든것

create or replace view vw_emp_sales as

select empno, ename, sal, comm from emp where deptno=30;

*/

- user_views 

desc user_views 로 볼수잇다.

내가만든 view의 이름을 볼경우 

select view_name from user_views;

- user_objects // view의 모든 정보를 볼 수 있다.

=================문제==================

/*영업부를 제외하고 급여가 2000이상인 직원들 중 사번, 이름, 급여, 부서, 부서명, 급여등급을 조회하는 테이블을 뷰로 만들어라*/

select empno, ename, sal, e.deptno, d.dname, s.grade from emp e 

inner join dept d on e.deptno = d.deptno

inner join salgrade s on e.sal>=s.losal and e.sal<=s.hisal

where sal>=2000 and e.deptno !=30;

'DB > Oracle' 카테고리의 다른 글

[Oracle] JAVA와 DB의 연동  (0) 2017.07.03
[Oracle] Trigger  (0) 2017.07.03
[Oracle] Data Integrity(데이터 무결성)  (0) 2017.07.03
[Oracle] Transaction  (0) 2017.07.03
[Oracle 과제] Join에 대한 문제  (0) 2017.06.26

+ Recent posts