반응형
-- 뷰(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 |