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

1 2 3 4 5 6 7 8 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10