ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MSSQL : ๋ทฐ(View) ์ •๋ฆฌ
    DB 2020. 2. 18. 18:21
    ๋ฐ˜์‘ํ˜•

    ๋งŒ์•ฝ ํƒ€ ํŒ€์—์„œ ์—…๋ฌด์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ง์›๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ ๊ฒฝ์šฐ, ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฃผ๋ฉด ์ข‹์„๊นŒ ? 
    ์ง์›ํ…Œ์ด๋ธ”์—๋Š” ์ด๋ฆ„,์—ฐ๋ฝ์ฒ˜๊ฐ™์€ ๊ธฐ๋ณธ์ •๋ณด๋„ ์žˆ์ง€๋งŒ ๊ธ‰์—ฌ์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋ฉด ์•ˆ๋˜๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด๋„ ์žˆ๋‹ค.

    ์ด ๊ฒฝ์šฐ ์ง์›ํ…Œ์ด๋ธ”์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ค„ ํ•„์š”์—†์ด ํ…Œ์ด๋ธ”์—์„œ ์›ํ•˜๋Š” ์—ด์˜ ์ •๋ณด๋งŒ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ทฐ๋ฅผ ๋งŒ๋“ค์–ด ์ œ๊ณตํ•˜๋ฉด ๋œ๋‹ค.

     

    ์ด๋ ‡๊ฒŒ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•˜๊ณ , ๊ถŒํ•œ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด View๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 



    1. View(๋ทฐ)์˜
    ์ •์˜
    ๋ทฐ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ €์žฅ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—

    ๊ฐ„๋‹จํžˆ ๊ฐ€์ƒํ…Œ์ด๋ธ” ๋˜๋Š” ์›์ฒœ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ๋œ ์ฟผ๋ฆฌ ๋ผ๊ณ  ์ •์˜๋‚ด๋ฆด ์ˆ˜ ์žˆ๋‹ค.

    2.
    ์‚ฌ์šฉ๋ชฉ์ 
    ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด, ๊ถŒํ•œ๊ธฐ๋ฐ˜์˜ ์ •๋ณด๋งŒ ์กฐํšŒํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    ์ด๋•Œ ๋ฐ˜๋ณต์ ์ด๊ณ  ๋‹จ์ˆœํ•œ ์†Œ๋Ÿ‰๋ฐ์ดํ„ฐ์—๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์œผ๋ฉฐ,
    ์ฟผ๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ทธ ์ฟผ๋ฆฌ๋ฅผ ์ €์žฅํ•ด ๋†“๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์ง„ ์•Š๋Š”๋‹ค.

    ๋ทฐ ์‚ฌ์šฉ ์˜ˆ๋ฅผ ๋“ค๊ธฐ ์œ„ํ•ด ์•„๋งˆ์กด์—์„œ ํšŒ์›๊ฐ€์ž… ํ›„ ๋ฌผ๊ฑด์„ ๋ฐฐ์†ก ๋ฐ›๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด์ž. 
    โ‘  ์•„๋งˆ์กด์—์„œ ํšŒ์›๊ฐ€์ž… ์‹œ ์ด๋ฆ„, ID, PW, ํœด๋Œ€ํฐ๋ฒˆํ˜ธ, ์ฃผ์†Œ ๋“ฑ์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๊ธฐ์ž…ํ•œ๋‹ค.
    โ‘ก ํ•˜์ง€๋งŒ ํƒ๋ฐฐ์‚ฌ์—์„œ ํƒ๋ฐฐ๋ฅผ ๋ฐฐ์†ก ์‹œ ๋ฐ›๋Š” ์‚ฌ๋žŒ์˜ ์ด๋ฆ„ ๋ฐ ์—ฐ๋ฝ์ฒ˜, ๋ฐฐ์†ก์ง€๋งŒ ์กฐํšŒ๊ฐ€๋Šฅํ•˜๊ณ , ID์™€ PW ๋“ฑ ๊ฐœ์ธ์ •๋ณด๋Š” ๋ณผ ์ˆ˜ ์—†๋‹ค.
    ์›์ฒœ๋ฐ์ดํ„ฐ์—์„œ ๋ทฐ๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ์ •๋ณด๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ€๊ณตํ•ด์„œ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    3.
    ๋ทฐ ์ƒ์„ฑ 
    ๋ทฐ๋Š” SELECT๋ฌธ๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ SELECT๋ฌธ์œผ๋กœ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” SELECT๋ฌธ์„ ์ž‘์„ฑํ•œ ํ›„,

    CREATE VIEW๋กœ ์ƒ์„ฑํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

    1
    2
    3
    4
    5
    CREATE VIEW dbo.๋ทฐ์ด๋ฆ„
    AS
    SELECT
     

    4. ๋ทฐ ์ˆ˜์ •
    ALTER VIEW๋กœ ๋ทฐ์— ํฌํ•จ๋œ SELECT๋ฌธ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
     
    1
    2
    3
    ALTER VIEW dbo.๋ทฐ์ด๋ฆ„
    AS
    SELECT
     
     
     

    ์ด๋•Œ VIEW๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด DROP ํ›„ ๋‹ค์‹œ CREATE VIEW๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ,
    ๋ทฐ ๋ณ€๊ฒฝ์‹œ ๊ผญ ALTER VIEW ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    ๋ทฐ๋ฅผ DROP ํ›„ ๋‹ค์‹œ CREATE ํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๋ทฐ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์šฉ์ž ๊ถŒํ•œ๋„ ๊ฐ™์ด ์ œ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— CREATE๋ฌธ์œผ๋กœ ๋ทฐ๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค๋”๋ผ๋„ ์ œ๊ฑฐ๋œ ๊ถŒํ•œ์€ ๋ณต์›๋˜์ง€ ์•Š์•„ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

Designed by Tistory.