2020041306 / 뷰(view) 옵션 whit check option

-- [11] 뷰 생성에 사용되는 다양한 옵션

-- whit check option

-- : 뷰를 생성할 때 조건 제시에 사용된 컬럼 값을 변경 못하도록 하는기능

-- : 뷰를 설정할 때 조건으로 설정한 컬럼 이외이 다른 컬럼의 내용은 변경할 수 있다


create or replace view emp_view30

as

select empno, ename, sal, comm, deptno -- sal 만 추가해서 실습진행

from emp_copy

where deptno = 30;



select * from emp_view30;



-- 예시) 30번 부서에 소속된 사원 중에 급여가 1200 이상인 사원은 20번 부서로 이동 시켜 보자

-- 수정과 관련된 명령어 update ~ set

update emp_view30

set deptno = 20

where sal >= 1200; -- 여러 사람이 공유하는 경우에는 문제 발생



select * from emp_view30;



-- 신규로 chk30 view를 생성

create or replace view view_chk30

as

select empno, ename, sal, comm, deptno

from emp_copy

where deptno = 30 with check option; -- with check option 명령 사용


select * from view_chk30;


update view_chk30

set deptno = 20

where sal >= 900;















































댓글

Designed by JB FACTORY