2020041306 / 뷰(view) 옵션 whit check option
- ORACLE
- 2020. 4. 30.
-- [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;
'ORACLE' 카테고리의 다른 글
2020040906 / -- [8] Default 제약 조건 설정 (0) | 2020.04.30 |
---|---|
-- 2020041307 / 뷰 with read only (0) | 2020.04.30 |
2020040906 / [7] Check 제약 조건 설정 (0) | 2020.04.30 |
2020041005 / sub-query(서브 쿼리) (0) | 2020.04.30 |
2020040905 / Foreign key(외래키) 제약 조건 (0) | 2020.04.30 |