gwooden_코린이

오라클 데이터 베이스 뷰(view) 본문

데이터베이스

오라클 데이터 베이스 뷰(view)

gwooden22 2023. 1. 17. 09:56
728x90

데이터 베이스 뷰(view)

  • 가상 테이블
  • SQL -> 코드 복잡 단순화
  • 보안성

 

CREATE [OR REPLACE] VIEW 뷰이름 (컬럼명, 컬럼명)

       AS (뷰에 저장할 SELECT 문)

 

[OR REPLACE], (컬럼명, 컬럼명) <-- 이 2가지는 상황에 따라 넣어도 되고 안넣어도 된다.

 

OR REPLACE -> 만약 생성할 뷰가 없으면 뷰가 생성되고

                             생성할 뷰가 있으면 교체

 

CREATE VIEW VIEW_EMP
    AS (SELECT * FROM EMP
            WHERE DEPTNO = 20);
            
            
            
SELECT * FROM VIEW_EMP;

CREATE VIEW V_EMP
    AS(SELECT EMPNO, ENAME, JOB, HIREDATE FROM EMP);
    
SELECT * FROM V_EMP;



CREATE OR REPLACE VIEW V_EMP
    AS
        (SELECT ENAME,JOB, TO_CHAR(HIREDATE, 'YYYY-MM-DD') AS HIRE
            FROM EMP, DEPT
        WHERE EMP.DEPTNO = DEPT.DEPTNO);
    
SELECT * FROM V_EMP;



DROP VIEW V_EMP;

 

 

728x90
Comments