ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄/DataBase

[SQL] λ™μ˜μ–΄ Synonym

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

1. λ™μ˜μ–΄ Synonym

- ν…Œμ΄λΈ”, λ·°, μ‹œν€€μŠ€ λ“± 객체 이름 λŒ€μ‹  μ‚¬μš©ν•  수 μžˆλŠ” λ‹€λ₯Έ 이름을 λΆ€μ—¬ν•˜λŠ” 객체

- 주둜 ν…Œμ΄λΈ” 이름이 λ„ˆλ¬΄ κΈΈμ–΄ μ‚¬μš©μ΄ λΆˆνŽΈν•  λ•Œ μ’€ 더 κ°„λ‹¨ν•˜κ³  짧은 이름을 ν•˜λ‚˜ 더 λΆ€μ—¬ν•˜κΈ° μœ„ν•΄ μ‚¬μš©

- μƒμ„±λœ λ™μ˜μ–΄λŠ” λ‹€μ–‘ν•œ SQLλ¬Έμ—μ„œ μ‚¬μš© κ°€λŠ₯

- 별칭 Alias 와 μœ μ‚¬ν•˜μ§€λ§Œ 였라클 λ°μ΄ν„°λ² μ΄μŠ€μ— μ €μž₯λ˜λŠ” 객체이기 λ•Œλ¬Έμ— μΌνšŒμ„±μ΄ μ•„λ‹ˆλΌλŠ” μ μ—μ„œ 차이가 있음

- λ™μ˜μ–΄ 생성은 κΆŒν•œμ„ λ”°λ‘œ λΆ€μ—¬ν•΄μ•Ό κ°€λŠ₯

CREATE [PUBLIC] SYNONYM λ™μ˜μ–΄ 이름		  
   FOR [μ‚¬μš©μž.][객체 이름];			

  (1) PUBLIC : λ™μ˜μ–΄λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄ λͺ¨λ“  μ‚¬μš©μž(본래 객체의 μ‚¬μš© κΆŒν•œμ΄ μžˆλŠ” μ‚¬μš©μž)κ°€ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€μ •. μƒλž΅ μ‹œ λ™μ˜μ–΄λ₯Ό μƒμ„±ν•œ μ‚¬μš©μžλ§Œ μ‚¬μš© κ°€λŠ₯ (선택)

  (2) λ™μ˜μ–΄ 이름 : 생성할 λ™μ˜μ–΄ 이름 (ν•„μˆ˜)

  (3) μ‚¬μš©μž. : 생성할 λ™μ˜μ–΄μ˜ 본래 객체 μ†Œμœ  μ‚¬μš©μžλ₯Ό 지정. μƒλž΅μ‹œ ν˜„μž¬ μ ‘μ†ν•œ μ‚¬μš©μžλ‘œ 지정 (선택)

  (4) 객체 이름 : λ™μ˜μ–΄λ₯Ό 생성할 λŒ€μƒ 객체 이름 (ν•„μˆ˜)

 

2. λ™μ˜μ–΄ 생성

- CREATE λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ 생성

-- 1.
CREATE SYNONYM E
   FOR EMP;

  (1) EMP ν…Œμ΄λΈ”μ˜ λ™μ˜μ–΄ E 생성

 

3. λ™μ˜μ–΄ μ‚­μ œ

- DROP λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚­μ œ

- κΈ°μ‘΄ ν…Œμ΄λΈ” 이름과 λ°μ΄ν„°μ—λŠ” 아무 영ν–₯을 주지 μ•ŠμŒ

-- 1.
DROP SYNONYM E;

  (1) EMP ν…Œμ΄λΈ”μ˜ λ™μ˜μ–΄ E μ‚­μ œ