Oracle sql View 뷰 생성 및 삭제
- 코딩/Oracle
- 2019. 12. 19.
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;
'코딩 > Oracle' 카테고리의 다른 글
[Oracle] 다수의 SELECT문 중복 된 값 제거 하기 MINUS (0) | 2020.02.03 |
---|---|
[Oracle] 문자함수 LENGTH, LENGTHB 문자열 길이 구하기 (0) | 2020.01.04 |
[Oracle] 오라클 RANK, DENSE_RANK 순위 함수 사용방법(over, partition by) (0) | 2019.12.16 |
오라클 sql 특정 컬럼 1씩 증가 쿼리 (0) | 2019.11.06 |
오라클 sql 오라클 에러의 모든것 오라클 데이터베이스 에러 ORA- (1) | 2019.10.07 |