๋ทฐ
์ฌ์ฉ์์๊ฒ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฃ๋ง์ ์ ํ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ํ๋ ์ด์์ ๊ธฐ๋ณธ ํ ์ด๋ธ ๋๋ ๋ทฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๊ฐ์ ํ ์ด๋ธ(๋ ผ๋ฆฌ ํ ์ด๋ธ)
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ผ๋ฉฐ SQL๋ง ์ ์ฅ๋์ด ์์
๋ทฐ(VIEW) ํน์ง
๋ทฐ๋ ๊ธฐ๋ณธ ํ
์ด๋ธ์์ ์ ๋๋ ๊ฐ์ ํ
์ด๋ธ (๋ฌผ๋ฆฌ์ ๊ตฌํX)
๊ธฐ๋ณธ ํ ์ด๋ธ๊ณผ ๊ฐ์ ํํ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์กฐ์๋ ๊ธฐ๋ณธ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌ
ํ์ํ ์ปฌ๋ผ์ผ๋ก๋ง ๋ทฐ๋ฅผ ์ ์ํด์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๊ณ ๋ช
๋ น๋ฌธ์ด ๊ฐ๋จ
๋ทฐ๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ์ ์ ๊ทผํจ์ผ๋ก์จ ๋ทฐ์ ๋ํ๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณดํธ ๊ฐ๋ฅ
๊ธฐ๋ณธ ํ
์ด๋ธ์ ๊ธฐ๋ณธ ํค ๋ฐ NOT NULL ์ ์ฝ ์กฐ๊ฑด์ ๊ฐ์ง ์ปฌ๋ผ์ ํฌํจํ ์งํฉ์ผ๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํด์ผ ์ฝ์
์ด ๊ฐ๋ฅ
์ ์๋ ๋ทฐ๋ ๋ค๋ฅธ ๋ทฐ์ ์ ์์ ๊ธฐ์ด๊ฐ ๋ ์ ์๋ค.
๋ทฐ(VIEW) ์ข ๋ฅ
-๋จ์๋ทฐ
ํ๋์ ํ ์ด๋ธ๋ก ์์ฑ๋ ๋ทฐ๋ก ๋ทฐ์ ์ปฌ๋ผ์ด ํ ์ด๋ธ์ ์ปฌ๋ผ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ทฐ
-๋ณตํฉ๋ทฐ
ํ๋ ์ด์์ ํ
์ด๋ธ๋ก ์์ฑ๋ ๋ทฐ๋ก ๋ทฐ์ ์นผ๋ผ์ด ํ
์ด๋ธ์ ์นผ๋ผ๊ณผ ๊ณ์ฐ์, ํจ์ ๋ฑ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ทฐ
๊ด๋ฆฌ์ ๊ณ์ ์์ ๋ทฐ๋ฅผ ๋ง๋ค ์ ์๋ ์์คํ ๊ถํ ๋ถ์ฌ
GRANT CREATE VIEW TO ๊ณ์ ์ด๋ฆ;
๊ถํ ํ์ธ
SELECT * FROM user_sys_privs;
๋ทฐ ์์ฑ
CREATE [OR REPLACE] VIEW ๋ทฐ์ด๋ฆ AS
SELECT <select_list> FROM table_name
WHERE condition WITH CHECK OPTION
[ CONSTRAINT constraint_name ];
'๐ปProgramming > ๐ฝOracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] PIVOT๊ณผ UNPIVOT (0) | 2022.08.15 |
---|---|
[Oracle] ๊ณ์ธตํ ์ง์ (0) | 2022.08.15 |
[Oracle] ์๋ธ์ฟผ๋ฆฌ (0) | 2022.08.11 |
[Oracle] ์กฐ์ธ (0) | 2022.08.11 |
[Oracle] ์ ์ฝ์กฐ๊ฑด (0) | 2022.08.10 |