SQL 11-2. 뷰 수정
관련링크
본문
․ CREATE OR REPLACE VIEW 절을 사용하여 EMPVU80 뷰를 수정하고 각 열 이름에 대해 별칭을 추가한다.
․ CREATE VIEW 절의 열 별칭은 서브 쿼리의 열과 동일한 순서로 나열해야 한다.
오라클 디비 예제 :
CREATE OR REPLACE VIEW empvu80
(id_number, name, sal, department_id)
AS
SELECT employee_id, first_name || ' ' || last_name, salary, department_id
FROM employees
WHERE department_id = 80;
View created.
☞설명) 뷰 수정
OR REPLACE 옵션을 사용하면 해당 이름의 뷰가 이미 있더라고 뷰를 생성하여 해당 소유자의 이전 버전의 뷰를 대체할수 있다.
즉 이전 객체 권한을 삭제하고 다시 생성하여 권한을 다시 부여하지 않고도 뷰를 변경할 수 있다.
참고 : CREATE VIEW 절에서 열 별칭을 지정하는 경우 버스 쿼리의 열과 동일한 순서로 나열 해야 한다.
MSSQL 디비 예제 :
ALTER view empvu80
AS
SELECT emp_id id_number, fname + ' ' + lname name, job_lvl sal
FROM employee
WHERE pub_id=0877
또는
ALTER view empvu80
(id_number, name, sal)
AS
SELECT emp_id , fname + ' ' + lname , job_lvl sal
FROM employee
WHERE pub_id=0877