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 |