Database

[오라클DB] 뷰 VIEW

웨일파도 2023. 3. 28. 14:28
반응형
-- 뷰(VIEW) 하나 이상의 테이블을 합쳐 만든 가상의 테이블
-- UPDATE로 수정하면 안됨. 원본 테이블 회손하면 안됨.

--뷰 생성 : 사번, 이름, 직책, 사수번호, 급여, 입사일, 부서번호, 부서명, 부서위치, 급여 등급
CREATE VIEW VI_EMP2
AS 
    SELECT EMPNO,ENAME,JOB,MGR,SAL,HIREDATE,E.DEPTNO,DNAME,LOC,GRADE
    FROM EMP E
    LEFT JOIN SALGRADE S ON SAL BETWEEN LOSAL AND HISAL
    LEFT JOIN DEPT D ON D.DEPTNO = E.DEPTNO;

-- 뷰 확인
SELECT * FROM VI_EMP2;

--뷰 생성 : VI_EMP3 (읽기 전용)
CREATE VIEW VI_EMP3
AS 
    SELECT EMPNO,ENAME,JOB,MGR,HIREDATE
    FROM EMP
    WITH READ ONLY;
--WITH READ ONLY 읽기만 가능
    
--뷰 확인
SELECT * FROM VI_EMP3;

-- VI_EMP3는 읽기 전용 뷰 이기 때문에 수정 불가
UPDATE VI_EMP3
SET ENAME = '홍길동'
WHERE EMPNO = '7369';
반응형

'Database' 카테고리의 다른 글

[DB] SQL 기본  (0) 2023.03.29
[오라클DB] PL/SQL 프로시저  (0) 2023.03.28
[오라클DB] 시퀀스 SEQUENCE  (0) 2023.03.28
[오라클DB] 쿼리 연습문제  (0) 2023.03.28
[오라클DB] TO_DATE 문제  (0) 2023.03.28