๐๋จ์ ๋ทฐ(Simple View)
CREATE [OR REPLACE] VIEW view
AS
SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ๋ช
;
- OR REPLACE : ๊ฐ์ ์ด๋ฆ์ View๊ฐ ์์ ๊ฒฝ์ฐ ์ญ์ ํ ๋ค์ ์์ฑ
- FORCE : ๊ธฐ๋ณธ ํ
์ด๋ธ์ ์กด์ฌ ์ฌ๋ถ์ ์๊ด์์ด View ์์ฑ
- NOFORCE : ๊ธฐ๋ณธ ํ
์ด๋ธ์ด ์กด์ฌํ ๊ฒฝ์ฐ์๋ง View์์ฑ
- ALIAS : ๊ธฐ๋ณธ ํ
์ด๋ธ์ ์นผ๋ผ ์ด๋ฆ๊ณผ ๋ค๋ฅด๊ฒ ์ง์ ํ View์ ์ปฌ๋ผ ์ด๋ฆ ์ง์
- WITH CHECK OPTION : ์ฃผ์ด์ง ์ ์ฝ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์
๋ ฅ ๋ฐ ์์ ํ์ฉ
- WITH READ ONLY : SELECT๋ง ๊ฐ๋ฅํ ์ฝ๊ธฐ ์ ์ฉ ๋ทฐ ์์ฑ
-> ๋ทฐ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋จผ์ cmd๋ฅผ ์คํ. scott์ ๋ทฐ๋ฅผ ์์ฑํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ค.
-> ๋จ์ ๋ทฐ๋ฅผ ์์ฑ!
๐๋ณตํฉ ๋ทฐ(Complex View)
CREATE OR REPLACE VIEW view
AS
SELECT t1.name, t2.name
FROM ํ
์ด๋ธ t1, ํ
์ด๋ธ t2
WHERE t1.์ปฌ๋ผ = t2.์ปฌ๋ผ;
-> ๋ณตํฉ ๋ทฐ๋ฅผ ์์ฑ
-> ์กฐ์ธํ ๊ฒฐ๊ณผ๋ฅผ ๋ทฐ๋ก ์กฐํํ ์ ์์
๐์ธ๋ผ์ธ ๋ทฐ(Inline View)
โถ https://velog.io/@zooyeong/SQLView-๊ณ์ธตํ-์ฟผ๋ฆฌ