๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค/SQL

[Oracle] OBJECT ์˜ค๋ธŒ์ ํŠธ

by OR15A 2024. 1. 6.
Object ์šฉ์–ด์˜ ์ข…๋ฅ˜์™€ ๊ธฐ๋Šฅ
ํ…Œ์ด๋ธ” ํ–‰&์—ด์˜ ์กฐํ•ฉ. ๊ธฐ๋ณธ์ €์žฅ๋‹จ์œ„. 2์ฐจ๋ฐฐ์—ด.
๋ทฐ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•œ ๋ถ€๋ถ„์ง‘ํ•ฉ.
ReadOnly. ๊ฐ€์ƒํ…Œ์ด๋ธ”
์‹œํ€€์Šค ์ž๋™์œผ๋กœ ๊ณ ์œ ํ•œ ์ˆซ์ž๊ฐ’์„ ์ƒ์„ฑ
์˜ˆ์‹œ) ๊ฒŒ์‹œํŒ์—์„œ ๋ฒˆํ˜ธ ์ž๋™์œผ๋กœ ์˜ฌ๋ผ๊ฐ
์ธ๋ฑ์Šค ์ฟผ๋ฆฌ ์†๋„๋ฅผ ํ–ฅ์ƒ. ๋นจ๋ฆฌ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•จ.
โ‘ ์ •๋ ฌ๋˜์–ด์žˆ๊ณ  โ‘ก์œ„์น˜๋ฅผ ์•Œ๋ ค์คŒ
ํŠธ๋ฆฌ๋กœ ๊ตฌ์„ฑ.
๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ๊ผญ ์‚ฌ์šฉ๋˜๋Š”๊ฒƒ์€ ์•„๋‹˜.
์‹œ๋…ธ๋‹˜ Object์˜ ๋˜๋‹ค๋ฅธ ์ด๋ฆ„. Alias์—ญํ• 
๋ณ„๋ช…์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜คํƒ€๋ฐฉ์ง€์— ์œ ์šฉํ•˜๋‹ค
ํ”„๋กœ๊ทธ๋žจ
์œ ๋‹›
SQL, PL/SQL๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ Procedure,
Function, Trigger, Pakage

 

 

SEQUENCE ์‹œํ€€์Šค
  • ์ž๋™์œผ๋กœ ์œ ๋‹ˆํฌํ•œ number์„ ์ƒ์„ฑํ•จ.(์ค‘๊ฐ„์— GAP๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์€ ์žˆ์Œ)
  • ๊ณต์œ  ๊ฐ€๋Šฅํ•œ ์˜ค๋ธŒ์ ํŠธ.
  • ์ผ๋ฐ˜์ ์œผ๋กœ PK์ƒ์„ฑ์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•จ.
  • ์‹œํ€€์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด. ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•จ.
  • ‘์‹œํ€€์Šค์˜๊ฐญ’=๊ฐ’๋“ค ์‚ฌ์ด์— ๋นˆ ์ˆœ๋ฒˆ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ.

 

 

์‹œํ€€์Šค ์ƒ์„ฑ์— ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜
์˜ต์…˜ ์„ค๋ช… ์ƒ๋žต ์‹œ ๊ธฐ๋ณธ๊ฐ’
INCREMENT BY + ์ˆซ์ž ๋ฒˆํ˜ธ ๊ฐ„๊ฒฉ 1
START WITH + ์ˆซ์ž ์ƒ์„ฑ๋˜๋Š”
์ฒซ ๋ฒˆ์งธ ๋ฒˆํ˜ธ
1
MAXVALUE + ์ˆซ์ž ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ
์‹œํ€€์Šค ์ตœ๋Œ€๊ฐ’,
 
NOMAXVALUE ๊ธฐ๋ณธ ์˜ต์…˜์„
์ตœ๋Œ€๊ฐ’ 10^27
 
MINVALUE + ์ˆซ์ž ์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ
์‹œํ€€์Šค ์ตœ์†Œ๊ฐ’
 
NOMINVALUE ์ตœ์†Œ๊ฐ’์„ 1๋กœ ์ง€์ •  
CYCLE ์‹œํ€€์Šค๊ฐ€ ์ตœ๋Œ€๊ฐ’, ์ตœ์†Œ๊ฐ’์ด ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ์—๋„ ๊ฐ’์„ ์ƒ์„ฑ CYCLE์ด ์ ์šฉ๋˜์ง€ ์•Š์€ ์‹œํ€€์Šค
NOCYCLE CYCLE์ด ์ ์šฉ๋˜์ง€ ์•Š์€ ์‹œํ€€์Šค (PK๋งŒ๋“ค ๋•Œ)
CACHE+ ์ˆซ์ž ๋ฉ”๋ชจ๋ฆฌ์— ์œ ์ง€ํ• 
๊ฐ’์˜ ์ˆ˜
20
NOCACHE (์ˆซ์ž ์“ฐ๋ฉด X) 20

์‹œํ€€์Šค

 

 

์˜ต์…˜ ์—†์ด ์ƒ์„ฑํ•œ ์‹œํ€€์Šค

 

 

 

NOMAXVALUE ์™€ NOMINVALUE

 

 

 

์‹œํ€€์Šค์˜ ์‚ฌ์šฉ๋ฒ•
  • ์˜์‚ฌ ์นผ๋Ÿผ NextVal, CurrVal์˜ ์‚ฌ์šฉ

 

 

 

NextVal, CurrVal๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
  • ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ์•„๋‹Œ SELECT๋ฌธ
  • INSERT๋ฌธ์˜ SELECT์ ˆ
  • INSERT๋ฌธ์˜ VALUE์ ˆ
  • UPDATE๋ฌธ์˜ SET์ ˆ

 

 

 

์ธ๋ฑ์Šค(INDEX)์˜ ๊ฐœ๋…
  • ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ์ž„.
  • ์˜ค๋ผํด์„œ๋ฒ„๊ฐ€ ์ตœ์ ํ™”๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์–ด๋–ค ์ธ๋ฑ์Šค๋ฅผ ์ข…๋ฅ˜๋‚˜ ์ธ๋ฑ์Šค ์‚ฌ์šฉ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•จ.
  • B*Tree์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋””์Šคํฌ I/OํšŸ์ˆ˜๋ฅผ ์ค„์ž„.
  • ์˜ค๋ผํด์„œ๋ฒ„๊ฐ€ ์ธ๋ฑ์Šค๋ฅผ ์ž๋™์ ์œผ๋กœ ์‚ฌ์šฉ&์œ ์ง€๋ณด์ˆ˜
  • ์ธ๋ฑ์Šค๋Š” ๋…ผ๋ฆฌ์ &๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ…Œ์ด๋ธ”๊ณผ ๋…๋ฆฝ์ .
  • ์ธ๋ฑ์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋จ. (์ธ๋ฑ์Šค ์ž๋™ ์ƒ์„ฑ: UNIQUE, PK, FK ์ƒ์„ฑ ๋“ฑ)

 

 

 

์ธ๋ฑ์Šค์˜ ์ข…๋ฅ˜
์ƒ์„ฑ ๋ฐฉ๋ฒ• ํŠน์ง•
์ œ์•ฝ์กฐ๊ฑด์— ์˜ํ•ด
์ž๋™์ƒ์„ฑ
๊ฐ ์ธ๋ฑ์Šค(ํ…Œ์ด๋ธ”)๊ฐ’์ด ์œ ์ผํ•จ์„ ๋ณด์žฅ.
์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ ๊ฐ ์ธ๋ฑ์Šค(ํ…Œ์ด๋ธ”)๊ฐ’์ด ์œ ์ผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ.

 

 

 

์ธ๋ฑ์Šค์˜ ๊ตฌ์กฐ
  • ์ธ๋ฑ์Šค๋Š” ํ…Œ์ด๋ธ”์˜ ๊ฐ ํ–‰์— ๋Œ€์‘ํ•˜๋Š” ์ฃผ์†Œ(๋กœ์šฐ ์•„์ด๋””)์™€ ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋จ.
  • ์˜ค๋ผํด์„œ๋ฒ„๋Š” B*Tree๊ตฌ์กฐ๋กœ ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•จ.
  • ์˜ค๋ผํด์„œ๋ฒ„๋Š” ํ•ด๋‹น RowId๋ฅผ ๊ฐ–๋Š” ์นผ๋Ÿผ๊ฐ’์ด ์žˆ๋Š” ๋…ธ๋“œ์— ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•จ.

 

 

B-Tree (Balanced Tree์˜ ์ผ์ข…)
  • ๊ท ํ˜• ํƒ์ƒ‰๊ตฌ์กฐ.
  • ํ–‰์˜ ์–ด๋””์— ์žˆ์–ด๋„ ๊ฐ™์€ ํšŸ์ˆ˜๋กœ ์ง€์ •๋œ ๊ฐ’์„ ์—‘์„ธ์Šคํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•.
  • ์˜ค๋ผํด์„œ๋ฒ„๊ฐ€ ๋งŒ๋“œ๋Š” ์ธ๋ฑ์Šค๋Š” ํŠธ๋ฆฌ์— ์ •๋ ฌ๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ €์žฅ์žฅ์†Œ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋จ.
  • ๊ฐ ํŽ˜์ด์ง€๋Š” ํ‚ค๊ฐ’์ด ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ฌ ๋•Œ๊นŒ์ง€ ๊ตฌ์กฐ์˜ ์•„๋ž˜์ชฝ์œผ๋กœ ํ–ฅํ•˜๋Š” ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ์™€ ์ผ๋ จ์˜ ํ‚ค๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ์Œ.

 

 

์˜ค๋ผํด์—์„œ ์ œ๊ณตํ•˜๋Š” ์ตœ์ ํ™” ๋ฐฉ๋ฒ•
  • ๊ทœ์น™๊ธฐ์ค€ ์ตœ์ ํ™”: ํ๊ธฐ๋จ.
  • ๋น„์šฉ๊ธฐ์ค€ ์ตœ์ ํ™”: SQL๋ฌธ์žฅ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„ํš์„ ์„ ํƒํ•  ๋•Œ ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ํ†ต๊ณ„์ •๋ณด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ฐ€์žฅ ๋น„์šฉ์ด ์ ๊ฒŒ๋“œ๋Š” ๋ฐฉ์‹์œผ๋กœ ์—‘์„ธ์Šค ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•จ. (์˜ˆ์‹œ=T๋งต์˜ ์ถ”์ฒœ๊ฒฝ๋กœ)
  • ๋น„์šฉ์„ ๊ณ ๋ คํ•œ ์ตœ์ ์˜ ์‹คํ–‰๊ณ„ํš์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ.

 

 

 

INDEX์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ

INDEX์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ

 

 

 

 

์ธ๋ฑ์Šค ์ƒ์„ฑ ์‹œ ๊ณ ๋ คํ•  ์ 
์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ๋•Œ ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ค์ง€
์•Š์•„์•ผ ํ•  ๋•Œ
Where์ ˆ(์กฐ๊ฑด์ ˆ)์ด๋‚˜
Join์กฐ๊ฑด์—์„œ
์ปฌ๋Ÿผ์„ ์ž์ฃผ ์ด์šฉํ•  ๋•Œ
์กฐํšŒ์˜ ์กฐ๊ฑด์œผ๋กœ
์ปฌ๋Ÿผ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€
๋ณ„๋กœ ์—†์„ ๋•Œ
์ปฌ๋Ÿผ์ด ๋„“์€ ๋ฒ”์œ„๋ฅผ ๊ฐ€์งˆ ๋•Œ
(์˜ˆ 1 ~ 1,000,000,000)
 
๋งŽ์€ NULL๊ฐ’์„ ๊ฐ–๋Š” ์นผ๋Ÿผ  
  ํ…Œ์ด๋ธ”์ด ์ž‘์„ ๋•Œ
(๋ฐ์ดํ„ฐ๊ฐ€ ์กฐ๊ธˆ)
ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๊ณ 
์กฐํšŒ๋˜๋Š” ๋กœ์šฐ์˜ ์ˆ˜๊ฐ€
์ „์ฒด์˜ 10-25%์ •๋„ ์ผ ๋•Œ
(์†Œ๋Ÿ‰ ๊ฒ€์ƒ‰)
ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์ง€๋งŒ
๊ฒ€์ƒ‰๋Ÿ‰์ด ๋งŽ์„ ๋•Œ
(์˜ˆ- 70% ๊ฒ€์ƒ‰)
  ํ…Œ์ด๋ธ”์ด ์ž์ฃผ ๋ณ€๊ฒฝ๋  ๋•Œ
(Insert, Update, Delete๊ฐ€
๋นˆ๋ฒˆํ•  ๋•Œ ๋ฐ์ดํ„ฐ ๋ณ€๋™์ด
์žˆ์„ ๋•Œ๋งˆ๋‹ค ์˜ค๋ผํด์„œ๋ฒ„๊ฐ€
์œ ์ง€๋ณด์ˆ˜ํ•ด์•ผํ•ด์„œ ํž˜๋“ค๋‹ค)
  • ์ธ๋ฑ์Šค๊ฐ€ ๊ฒ€์ƒ‰ ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค์ง€๋งŒ ํ•ญ์ƒ ๋น ๋ฅธ ๊ฒƒ์€ ์•„๋‹˜. ์ธ๋ฑ์Šค๋ฅผ ๋งŽ์ด ๋งŒ๋“ ๋‹ค๊ณ  ํ•ด์„œ ํ•ญ์ƒ ์ข‹์€ ๊ฒƒ๋„ ์•„๋‹˜.
  • ์ธ๋ฑ์Šค๊ฐ€ ์œ ์ง€๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ๋งŒํผ์˜ ์ €์žฅ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋ฉฐ, ํ…Œ์ด๋ธ”์˜ ์ˆ˜์ • ์‹œ ์ธ๋ฑ์Šค๋„ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.
  • Index๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Select๋ฌธ์„ ์œ„ํ•œ ๊ฒƒ์ž„.

 

 

 

View
  • ํ…Œ์ด๋ธ”/๋‹ค๋ฅธ ๋ทฐ๋ฅผ ๊ธฐ์ดˆ๋กœ ํ•œ ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”.
  • ์‹ค์ œ์ ์œผ๋กœ SQL๋ฌธ์œผ๋กœ ์ €์žฅ๋จ.(text) (ํ•˜๋‚˜์˜ SELECT๋ฌธ์œผ๋กœ ์ •์˜๋˜๋Š” ๊ฐ€์ƒํ…Œ์ด๋ธ”)
  • ReadOnly. ์ €์žฅ๋ฐ์ดํ„ฐ๋Š” ์—†์Œ. ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ๊ณผ ๊ฐ™์Œ.

 

 

 

View์˜ ์žฅ์ 
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ ํƒ์ ์ธ ๋‚ด์šฉ์„ ๋ณด์—ฌ์คŒ = ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œํ•œํ•จ.(๋ณด์•ˆ์ƒ)
  • ๋ณต์žกํ•œ SQL๋ฌธ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ„๋‹จํ•œ SQL๋ฌธ์„ ์จ์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๊ฒŒ๋จ.
  • ํ•œ ๊ฐœ์˜ ๋ทฐ๋กœ ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Œ.(JOIN)

 

 

 

View์˜ ์ƒ์„ฑ

OR REPLACE ์ด๋ฏธ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ทฐ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ, ํ•ด๋‹น ๋ทฐ๋ฅผ ๋ฎ์–ด์“ฐ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ.
FORCE ๋˜๋Š” NOFORCE ๋ทฐ ์ƒ์„ฑ ์‹œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด FORCE ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ทฐ๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์Œ.
NOFORCE ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ทฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋กœ๊ทธ์— ๊ธฐ๋ก๋จ.
WITH CHECK OPTION ๋ทฐ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ, ์ง€์ •ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œํ•œํ•˜๋Š” ์˜ต์…˜.
CONSTRAINT
constraint
_name
WITH CHECK OPTION ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋ทฐ๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ.

 

 

 

View์˜ ์ƒ์„ฑ
๋ทฐ๋ฅผ ์ •์˜ํ•˜๋Š”
SQL๋ฌธ
Join, Group By, SubQuery๋ฅผ
ํฌํ•จํ•˜๋Š” ๋ณต์žกํ•œ SELECT๋ฌธ์žฅ์œผ๋กœ ๊ตฌ์„ฑ
Order By์ ˆ์„ ์“ธ ์ˆ˜ ์—†์Œ.
์ œ์•ฝ์กฐ๊ฑด ์ด๋ฆ„์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด
์‹œ์Šคํ…œ์ด SYS_Cn ํ˜•ํƒœ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•จ.
๋ทฐ์˜ ์ •์˜
๋ณ€๊ฒฝ
๋ทฐ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์žฌ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ ,
๋ทฐ์˜ ์ •์˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด
OR REPLACE ์˜ต์…˜์„ ์“ธ ์ˆ˜ ์žˆ์Œ.

 

 

 

View์— ๋Œ€ํ•œ DML๋ฌธ ์‚ฌ์šฉ๊ทœ์น™
  • ํ…Œ์ด๋ธ” 1๊ฐœ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ทฐ์—๋Š” DML์—ฐ์‚ฐ ์ˆ˜ํ–‰O
  • ๋ทฐ์— ์กฐ์ธ์กฐ๊ฑด,๊ทธ๋ฃนํ•จ์ˆ˜,๊ทธ๋ฃนby์ ˆ,์ค‘๋ณต์ œ๊ฑฐ ๋ช…๋ น ์žˆ์„ ๊ฒฝ์šฐ DML๋ช…๋ น์–ดX
  • ๋ทฐ์— ์‹์œผ๋กœ ์ •์˜๋œ ์ปฌ๋Ÿผ์ด ์žˆ์„ ๊ฒฝ์šฐ ์ˆ˜์ •X
  • ๋ทฐ์— ์„ ํƒ๋˜์ง€ ์•Š์€ NOT NULL ์ปฌ๋Ÿผ์ด ์žˆ์„ ์‹œ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€X

 

 

 

 

View์ƒ์„ฑ์— ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜
  • WITH CHECK OPTION: ๋ทฐ ์—ฐ์‚ฐ์ด CHECK์กฐ๊ฑด ๋งŒ์กฑํ• ๋•Œ๋งŒ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•จ.
  • WIith Read Only: ๋ทฐ ์ •์˜์— WIith Read Only์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์„œ DML์—ฐ์‚ฐ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒํ•จ.

 

 

 

View ์‚ญ์ œ

 

 

 

SYNONYM ์‹œ๋…ธ๋‹˜
  • ํŠน์ • ์˜ค๋ธŒ์ ํŠธ์— ๋ถ€์—ฌํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ด๋ฆ„. ๋ณ„์นญ.
  • ์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋‚˜ ์ฐธ์กฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋ ค๊ณ  ์‚ฌ์šฉํ•จ.

  • PUBLIC์€ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋™์˜์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ‚ค์›Œ๋“œ(DBA๊ด€๋ฆฌ์ž๋งŒ ์ƒ์„ฑ ๊ฐ€๋Šฅ)