-
MSSQL : ๋ทฐ(View) ์ ๋ฆฌDB 2020. 2. 18. 18:21๋ฐ์ํ
๋ง์ฝ ํ ํ์์ ์ ๋ฌด์ ์ฌ์ฉํ๊ธฐ ์ํ ์ง์๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๊ฒฝ์ฐ, ์ด ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฃผ๋ฉด ์ข์๊น ?
์ง์ํ ์ด๋ธ์๋ ์ด๋ฆ,์ฐ๋ฝ์ฒ๊ฐ์ ๊ธฐ๋ณธ์ ๋ณด๋ ์์ง๋ง ๊ธ์ฌ์ ๊ฐ์ด ๋ค๋ฅธ ์ฌ๋์๊ฒ ๋ณด์ฌ์ฃผ๋ฉด ์๋๋ ๋ฏผ๊ฐํ ์ ๋ณด๋ ์๋ค.์ด ๊ฒฝ์ฐ ์ง์ํ ์ด๋ธ์ ์ ๊ทผ ๊ถํ์ ์ค ํ์์์ด ํ ์ด๋ธ์์ ์ํ๋ ์ด์ ์ ๋ณด๋ง์ ๋ณด์ฌ์ฃผ๋ ๋ทฐ๋ฅผ ๋ง๋ค์ด ์ ๊ณตํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ์ํ๋ ๋ฐ์ดํฐ์ ์ฝ๊ฒ ์ ๊ทผํ๊ณ , ๊ถํ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด View๋ฅผ ์ฌ์ฉํ๋ค.
1. View(๋ทฐ)์ ์ ์
๋ทฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ์ฅ๋์ง ์๊ธฐ ๋๋ฌธ์๊ฐ๋จํ ๊ฐ์ํ ์ด๋ธ ๋๋ ์์ฒ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ์ ์๋ ์ ์ฅ๋ ์ฟผ๋ฆฌ ๋ผ๊ณ ์ ์๋ด๋ฆด ์ ์๋ค.
2. ์ฌ์ฉ๋ชฉ์
์์ ๋งํ๋ฏ์ด, ๊ถํ๊ธฐ๋ฐ์ ์ ๋ณด๋ง ์กฐํํด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋ทฐ๋ฅผ ์ฌ์ฉํ๋ค.
์ด๋ ๋ฐ๋ณต์ ์ด๊ณ ๋จ์ํ ์๋๋ฐ์ดํฐ์๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ผ๋ฉฐ,
์ฟผ๋ฆฌ๋ฅผ ๋จ์ํ ํ ์๋ ์์ง๋ง ๊ทธ ์ฟผ๋ฆฌ๋ฅผ ์ ์ฅํด ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ํฅ์๋์ง ์๋๋ค.
๋ทฐ ์ฌ์ฉ ์๋ฅผ ๋ค๊ธฐ ์ํด ์๋ง์กด์์ ํ์๊ฐ์ ํ ๋ฌผ๊ฑด์ ๋ฐฐ์ก ๋ฐ๋ ์ํฉ์ ๊ฐ์ ํด๋ณด์.
โ ์๋ง์กด์์ ํ์๊ฐ์ ์ ์ด๋ฆ, ID, PW, ํด๋ํฐ๋ฒํธ, ์ฃผ์ ๋ฑ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๋ค.
โก ํ์ง๋ง ํ๋ฐฐ์ฌ์์ ํ๋ฐฐ๋ฅผ ๋ฐฐ์ก ์ ๋ฐ๋ ์ฌ๋์ ์ด๋ฆ ๋ฐ ์ฐ๋ฝ์ฒ, ๋ฐฐ์ก์ง๋ง ์กฐํ๊ฐ๋ฅํ๊ณ , ID์ PW ๋ฑ ๊ฐ์ธ์ ๋ณด๋ ๋ณผ ์ ์๋ค.
์์ฒ๋ฐ์ดํฐ์์ ๋ทฐ๋ฅผ ํตํด ์ํ๋ ์ ๋ณด๋ง ๋ณผ ์ ์๊ฒ ๊ฐ๊ณตํด์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค.
3. ๋ทฐ ์์ฑ
๋ทฐ๋ SELECT๋ฌธ๋ง ํฌํจํ ์ ์์ผ๋ฏ๋ก SELECT๋ฌธ์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๋ SELECT๋ฌธ์ ์์ฑํ ํ,CREATE VIEW๋ก ์์ฑํด ์ฃผ๋ฉด ๋๋ค.
12345CREATE VIEW dbo.๋ทฐ์ด๋ฆASSELECT4. ๋ทฐ ์์ ALTER VIEW๋ก ๋ทฐ์ ํฌํจ๋ SELECT๋ฌธ์ ์์ ํ ์ ์๋ค.123ALTER VIEW dbo.๋ทฐ์ด๋ฆASSELECT์ด๋ VIEW๋ฅผ ์์ ํ๊ธฐ ์ํด DROP ํ ๋ค์ CREATE VIEW๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ ์๋ ์์ง๋ง,
๋ทฐ ๋ณ๊ฒฝ์ ๊ผญ ALTER VIEW ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.๋ทฐ๋ฅผ DROP ํ ๋ค์ CREATE ํ๊ฒ ๋๋ฉด ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ๊ฒ ๊ฐ์ง๋ง, ๋ทฐ์ ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์ ๊ถํ๋ ๊ฐ์ด ์ ๊ฑฐ๋๊ธฐ ๋๋ฌธ์ CREATE๋ฌธ์ผ๋ก ๋ทฐ๋ฅผ ๋ค์ ๋ง๋ค๋๋ผ๋ ์ ๊ฑฐ๋ ๊ถํ์ ๋ณต์๋์ง ์์ ๋ฌธ์ ๊ฐ ๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ์ํ'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MSSQL : ๋ ์ง๋ณํํ ์ ๋ฆฌ (0) 2020.02.21 MSSQL : ์ ์ฅ ํ๋ก์์ (0) 2020.02.19 MSSQL : INNER JOIN๊ณผ CROSS APPLY์ ์ฐจ์ด (0) 2020.02.17 SQL : ANSI query ์์์ฟผ๋ฆฌ๋ ? (0) 2020.02.11 MSSQL JOIN ์ ๋ฆฌ : INNER JOIN, OUTER JOIN, CROSS JOIN (1) 2020.02.10