Skip to content

Latest commit

Β 

History

History
90 lines (51 loc) Β· 2.18 KB

Table-View-Sysnonym.md

File metadata and controls

90 lines (51 loc) Β· 2.18 KB

Table-View-Synonym


λͺ©μ°¨

  1. Table-View-Synonym
  2. μ™œ, μ–΄λ–¨λ•Œ μ‚¬μš©ν•˜λ‚˜?
  3. μ‹€μ œ μ‚¬μš©

Table-View-Synonym

  • 1. Table

    - 데이터듀을 λͺ©λ‘λ³„λ‘œ μ •λ¦¬ν•΄μ„œ μ™„μ„±λœ ν•˜λ‚˜μ˜ 집합
  • 2. View

    - μ‚¬μš©μžμ—κ²Œ 접근이 ν—ˆμš©λœ μžλ£Œλ§Œμ„ μ œν•œμ μœΌλ‘œ 보여주기 μœ„ν•΄ ν•˜λ‚˜ μ΄μƒμ˜ κΈ°λ³Έν…Œμ΄λΈ”λ‘œλΆ€ν„° μœ λ„λœ 가상 ν…Œμ΄λΈ”
  • 3. Synonym

    - ALIAS 같은 ν…Œμ΄λΈ”μ˜ 이름을 λ³€κ²½ν•œκ±°λ‚˜ 쀄일 λ•Œ μ‚¬μš©. 보톡 λ‹€λ₯Έ μœ μ €μ˜ 객체λ₯Ό μ°Έμ‘°ν•  λ•Œ 많이 μ‚¬μš©ν•œλ‹€.

synonym_1


μ™œ, μ–΄λ–¨λ•Œ μ‚¬μš©ν•˜λ‚˜?

View와 Synonym의 경우 보톡 λ³΄μ•ˆμ μΈ 문제둜 인해 κ°€μž₯ 많이 μ‚¬μš©ν•œλ‹€. ν…Œμ΄λΈ”μ— ν•„μš”ν•œ 데이터가 μžˆμ§€λ§Œ 그것을 λ³Ό 수 μžˆλŠ” μ‚¬μš©μžμ™€ λ³Ό 수 μ—†λŠ” μ‚¬μš©μžλ₯Ό λ‚˜λˆ„μ–΄μ•Όν•  경우 Viewλ₯Ό μƒμ„±ν•˜μ—¬ λ³΄μ•ˆμ΄ ν•„μš”ν•œ λ°μ΄ν„°λŠ” 가리고, View에 λŒ€ν•œ κΆŒν•œμ„ ν—ˆμš©ν•˜λŠ” 방식.

Sysnonym의 κ²½μš°λŠ” 더 은밀해진닀. 이 ν…Œμ΄λΈ”μ„ λˆ„κ°€ λ§Œλ“€μ–΄μ„œ κΆŒν•œμ„ 가지고 μžˆλŠ”μ§€λ„ 감좜 수 μžˆλ‹€. λ‹€λ₯Έ μœ μ €κ°€ 가지고 μžˆλŠ” 객체λ₯Ό μ°Έμ‘°ν•  경우 [ν•΄λ‹Ή μœ μ €μ˜ 이름.ν…Œμ΄λΈ”μ˜ 이름]의 ν˜•νƒœλ‘œ 호좜 ν•˜κΈ° λ•Œλ¬Έμ— μ–΄λ–€ μœ μ €μ—κ²Œ ν•΄λ‹Ή ν…Œμ΄λΈ”μ— λŒ€ν•œ κΆŒν•œμ„ 가지고 μžˆλŠ”μ§€ λ…ΈμΆœλ˜κΈ° λ•Œλ¬Έμ— μ‹œλ…Έλ‹˜μ„ λ§Œλ“€μ–΄ ν•΄λ‹Ή 이름을 λ°”κΎΈλŠ” 것이닀.


μ‹€μ œ μ‚¬μš©

ν…Œμ΄λΈ” 생성

create table emp

select * from emp;

synonym_1

λ·° 생성

create view emp_v as Select empno, job, hiredate from emp;

select * from emp_v;

synonym_1

μ‹œλ…Έλ‹˜ 생성

create synonym emp for scott.emp_v;

synonym_1

select * from emp;

-> μ‹œλ…Έλ‹˜μ΄ μ—†λ‹€λ©΄?

select * from scott.emp_v;

같은 μ΄λ¦„μ˜ μ‹œλ…Έλ‹˜, ν…Œμ΄λΈ”μ΄ 이 μžˆμ„ 경우 쑰회 μš°μ„ μˆœμœ„λŠ” μ •ν•΄μ Έμžˆλ‹€.

  1. ν…Œμ΄λΈ”
  2. private μ‹œλ…Έλ‹˜
  3. public μ‹œλ…Έλ‹˜