-
SQL_VIEW OPTIONS [WITH READ ONLY]Data Base_Oracle/SQL 2020. 1. 9. 22:21
WITH READ ONLY
뷰를 읽기 전용으로 생성하는 옵션
DML 사용 불가§ 형식
[ SQL> ~ with read only ;]
# 예제
▷ dept테이블에서 부서번호가 30인 곳의 부서번호와 부서이름을 출력하는 VIEW를
with read only 옵션을 부여하여 생성▶ [ SQL> create view dept30 as select deptno, dname from dept where deptno=30 with read only;
뷰가 생성되었습니다 ]# 에러
▷ dept30 뷰의 모든 정보를 삭제
▶ [ SQL> delete from dept30;
1행에 오류:
ORA-42399: 읽기 전용 뷰에서는 DML 작업을 수행할 수 없습니다. ]※ with read only 옵션이 부여된 VIEW에 DML작업을 수행하려고 할 때 발생하는 오류
생성한 뷰에 수정을 금지하고 싶은 경우에 부여하는 뷰 옵션인 with read only에 대해 알아보았습니다.
조회만 원하는 뷰를 만들고 싶을 때 설정해주면 DML에 의한 실수를 미연에 방지할 수 있겠습니다.
'Data Base_Oracle > SQL' 카테고리의 다른 글
SQL_TRANSACTION 개요 & COMMIT (0) 2020.01.09 SQL_ROWNUM & TOP-N 방식 (0) 2020.01.09 SQL_VIEW OPTIONS [WITH CHECK OPTION] (0) 2020.01.09 SQL_VIEW OPTIONS [OR REPLACE] (0) 2020.01.09 SQL 복합 VIEW 생성 (0) 2020.01.09