ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/DataBase

[SQL] ๋™์˜์–ด Synonym

NaNaRin๐Ÿ™ƒ 2021. 3. 16. 12:36

1. ๋™์˜์–ด Synonym

- ํ…Œ์ด๋ธ”, ๋ทฐ, ์‹œํ€€์Šค ๋“ฑ ๊ฐ์ฒด ์ด๋ฆ„ ๋Œ€์‹  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฐ์ฒด

- ์ฃผ๋กœ ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์‚ฌ์šฉ์ด ๋ถˆํŽธํ•  ๋•Œ ์ข€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์งง์€ ์ด๋ฆ„์„ ํ•˜๋‚˜ ๋” ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

- ์ƒ์„ฑ๋œ ๋™์˜์–ด๋Š” ๋‹ค์–‘ํ•œ SQL๋ฌธ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

- ๋ณ„์นญ Alias ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์˜ค๋ผํด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๋Š” ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผํšŒ์„ฑ์ด ์•„๋‹ˆ๋ผ๋Š” ์ ์—์„œ ์ฐจ์ด๊ฐ€ ์žˆ์Œ

- ๋™์˜์–ด ์ƒ์„ฑ์€ ๊ถŒํ•œ์„ ๋”ฐ๋กœ ๋ถ€์—ฌํ•ด์•ผ ๊ฐ€๋Šฅ

sql
๋‹ซ๊ธฐ
CREATE [PUBLIC] SYNONYM ๋™์˜์–ด ์ด๋ฆ„ โ€‹โ€‹โ€‹FOR [์‚ฌ์šฉ์ž.][๊ฐ์ฒด ์ด๋ฆ„];

  (1) PUBLIC : ๋™์˜์–ด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ๋ชจ๋“  ์‚ฌ์šฉ์ž(๋ณธ๋ž˜ ๊ฐ์ฒด์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž)๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •. ์ƒ๋žต ์‹œ ๋™์˜์–ด๋ฅผ ์ƒ์„ฑํ•œ ์‚ฌ์šฉ์ž๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (์„ ํƒ)

  (2) ๋™์˜์–ด ์ด๋ฆ„ : ์ƒ์„ฑํ•  ๋™์˜์–ด ์ด๋ฆ„ (ํ•„์ˆ˜)

  (3) ์‚ฌ์šฉ์ž. : ์ƒ์„ฑํ•  ๋™์˜์–ด์˜ ๋ณธ๋ž˜ ๊ฐ์ฒด ์†Œ์œ  ์‚ฌ์šฉ์ž๋ฅผ ์ง€์ •. ์ƒ๋žต์‹œ ํ˜„์žฌ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๋กœ ์ง€์ • (์„ ํƒ)

  (4) ๊ฐ์ฒด ์ด๋ฆ„ : ๋™์˜์–ด๋ฅผ ์ƒ์„ฑํ•  ๋Œ€์ƒ ๊ฐ์ฒด ์ด๋ฆ„ (ํ•„์ˆ˜)

 

2. ๋™์˜์–ด ์ƒ์„ฑ

- CREATE ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ

sql
๋‹ซ๊ธฐ
-- 1. CREATE SYNONYM E โ€‹โ€‹โ€‹FOR EMP;

  (1) EMP ํ…Œ์ด๋ธ”์˜ ๋™์˜์–ด E ์ƒ์„ฑ

 

3. ๋™์˜์–ด ์‚ญ์ œ

- DROP ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ญ์ œ

- ๊ธฐ์กด ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ์—๋Š” ์•„๋ฌด ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ

sql
๋‹ซ๊ธฐ
-- 1. DROP SYNONYM E;

  (1) EMP ํ…Œ์ด๋ธ”์˜ ๋™์˜์–ด E ์‚ญ์ œ