[๊ฐ๋
]
๋ฐ์ดํฐ ๊ด๋ฆฌ์ฉ object ์ค ํ๋์ด๋ค.
๊ฐ์ํ ์ด๋ธ์ ์๋ฏธํ๋ฉฐ, View ์๋ ๋ฐ์ดํฐ๋ ์๊ณ ์๋ณธ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ SQL Query ๋ง ๋ด๊ฒจ์๋ค.
๋ณด์๊ณผ ์ฌ์ฉ์ ํธ์์ฑ์ ์ํด ์ฌ์ฉํ๋ค.
[๋จ์๋ทฐ Simple View]
view ๋ฅผ ์์ฑํ ์๋ธ์ฟผ๋ฆฌ์ ์กฐ์ธ์กฐ๊ฑด์ด ์๋ค์ด๊ฐ๊ณ
1๊ฐ์ ํ ์ด๋ธ๋ก๋ง ๋ง๋ค์ด์ง๋ ๊ฐ๋จํ view
CREATE OR REPLACE VIEW v_emp1
AS
SELECT empno, ename, hiredate
FROM emp;
[๋ณตํฉ๋ทฐ Complex View]
์๋ธ์ฟผ๋ฆฌ ๋ถ๋ถ์ ์ฌ๋ฌ๊ฐ์ ํ ์ด๋ธ์ด ์กฐ์ธ ๋์ด ์์ฑ๋๋ ๊ฒ
(์งํฉ์ฐ์ฐ์๋ ์ฌ์ฉํ์ง ์์์ผ ์ฑ๋ฅ ํฅ์์ ๋์ ๋จ)
CREATE OR REPLACE VIEW v_emp1
AS
SELECT empno, ename, hiredate
FROM emp;
SELECT * FROM v_emp; -- ๋ทฐ์ ์๋ธ์ฟผ๋ฆฌ ๋ถ๋ถ ์คํ๋จ
[์ธ๋ผ์ธ๋ทฐ Inline View]
๋ค๋ฅธ ์ฟผ๋ฆฌ์์ ์ฌ์ฉ ํ ํ์ ์์ด, ํด๋น SQL ์์๋ง ํ์ํ view ๋ ์ธ๋ผ์ธ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
SELECT e.deptno, d.dname, e.sal
FROM (SELECT deptno, MAX(sal), sal
FROM emp
GROUP BY deptno) e, dept d
WHERE e.deptno = d.deptno;
[๋ทฐ ์กฐํ ๋ฐ ์ญ์ ]
drop view v_emp;
[Materialized View ๊ตฌ์ฒดํ๋ ๋ทฐ]
[Mview]