Oracle sql View 뷰 생성 및 삭제

    VIEW란 ?

    일종의 가상 테이블 이며, 임시 저장소 느낌이다.

    사용하는 값들을 모아 테이블 형식으로 만들어 준 것이다.

    SELECT 만 사용 가능하며, UPDATE, DELETE, INSERT는 불가능 하다고 하는데

    사실 VIEW는 데이터를 잠시 저장 해두는 느낌이라 조금만 생각해보면

    SELECT만 가능하는 것을 알 수 있다.

     

    예시 테이블

    CREATE TABLE TESTTABLE(

    COLUMN1 VARCHAR(10),

    COLUMN2 VARCHAR(10),

    COLUMN3 VARCHAR(10)

    );

     

    예시 뷰

    CREATE OR REPLACE VIEW TESTVIEW AS

    SELECT

    COLUMN1,

    COLUMN2,

    COLUMN3,

    FROM TESTTABLE;

     

     

    예시)

    예를 들어 PEOPLE(사람)이라는 TABLE이 하나 있다고 생각을 해보자

    그안에는 전화번호, 성별, 이름, 나이가 있을 수 있는데 이것을 컬럼으로 한다. 

    그럼 CELL, SEX, NAME, AGE 라는 4개의 컬럼이 있으면 된다.

     

    이름(NAME) 성별(SEX) 키 (HEIGHT) 나이 (AGE)
    솔지 여자 165 24
    하니 여자 163 25
    홍길동 남자 170 26

    이런식의 TESTTABLE을 만들어 볼 수 있다.

    위 테이블을 이제 VIEW로 만들어 볼껀데

    여자라는 데이터를 자주 사용 할 것 같아 VIEW로 만들어야  한다면

    아래와 같이 만들어 주면 된다.

     

    CREATE OR REPLACE VIEW TESTVIEW AS

    SELECT

    NAME,

    HEIGHT,

    SEX,

    AGE

    FROM TESTTABLE

    WHERE SEX='여자';

    이름(NAME) 성별(SEX) 키 (HEIGHT) 나이 (AGE)
    솔지 여자 165 24
    하니 여자 163 25

     

    뷰 조회

    SELECT * FROM TESTVIEW;

     

    뷰 삭제 

    DROP VIEW TESTVIEW;

    댓글

    Designed by JB FACTORY