코드 11-32에서 DROP VIEW 문으로 dept_sal_v 뷰를 삭제하고 이 뷰를 다시 조회합니다. 결과를 보니 오류가 발생했습니다. 이미 삭제된 뷰를 조회하니 당연히 해당 뷰를 참조할 수 없다는 오류가 나겠죠?
마지막으로 뷰는 데이터를 저장하지 않으므로 주로 SELECT 문에서 사용되지만, 뷰를 대상으로 값을 입력하거나 수정 또는 삭제할 수도 있습니다. 모든 뷰에서 입력과 수정할 수 있는 것은 아니고, 뷰를 생성하는 SELECT 문을 어떻게 만드냐에 따라 다릅니다. 하지만 입력과 수정이 가능한 뷰가 있더라도 실제 입력과 수정은 뷰가 참조하는 테이블에 있는 데이터에서 이뤄집니다. 따라서 이 책에서는 입력과 수정이 가능한 뷰에 관한 설명은 생략하겠습니다. 데이터를 관리하는 입장에서도 데이터의 입력, 수정, 삭제는 해당 테이블을 대상으로 처리하는 게 맞습니다.
1분 퀴즈 3
departments, dept_emp, employees 테이블을 참조해 부서명, 현재 기준으로 부서에 속한 사번, 사원명을 볼 수 있는 dept_emp_info_v라는 뷰를 만들어 보세요.