°³¹ßÀÚ¸¦ À§ÇÑ Æ©´× °¡À̵å
Äõ¸®µðÀÚÀÎ
|
| |
Äõ¸® µðÀÚÀÎ |
| |
| ¹øÈ£ |
¼öÄ¢ |
üũ |
| 1 |
SELECT´Â ÇÊ¿äÇÑ °á°ú°ª¸¸À» ¿ä±¸Çϴ°¡? |
|
| 2 |
ÀûÀýÇÑ WHEREÁ¶°ÇÀ» »ç¿ëÇϴ°¡? |
|
| 3 |
COUNT(Ä÷³¸í) ´ë½Å COUNT(*)À» »ç¿ëÇϴ°¡? |
|
| 4 |
Ä¿¼ ¹× Àӽà Å×À̺íÀÇ ³»¿ëÀ» ÃÖ´ëÇÑ ÀÚÁ¦Çϴ°¡? |
|
| 5 |
VIEWÀÇ ÃÑ »ç¿ëÀ» ÁÙ¿´´Â°¡? |
|
| 6 |
ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϴ°¡? |
|
| 7 |
ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀûÀýÇÏ°Ô ¸®ÄÄ ÆÄÀÏ ÇÏ¸ç »ç¿ëÇϴ°¡ ? |
|
| 8 |
ÀÛ¸í µÈ ÀúÀå ÇÁ·Î½ÃÀú SP¿ÜÀÇ Á¢µÎ¾î¸¦ »ç¿ëÇϴ°¡ ? |
|
| 9 |
¸ðµç °³Ã¼ÀÇ ¼ÒÀ¯ÀÚ´Â DBO·Î ÁöÁ¤ÇÏ¸ç »ý¼ºÇߴ°¡ ? |
|
| 10 |
µ¥µå¶ôÀÌ ¹ß»ýÇÏ´Â ºÎºÐÀ» ¶óÀ̺ê¶ô ÇüÅ·Πº¯°æÇߴ°¡? |
|
| 11 |
SET NOCOUNT ONÀ» »ç¿ëÇϴ°¡? |
|
| 12 |
½Ç¹« »ç·Ê: ÀúÀå ÇÁ·Î½ÃÀú °ü¸® ¹æ¹ý |
|
½ºÆ¼ºê ¸ÆÄÚ³ÚÀÌ ÀÌ·± ¸»À» Çß½À´Ï´Ù.
¶Ù¾î³ µðÀÚÀ̳ʴ ½ÀµæÇÑ Áö½ÄÀ» »ç¿ëÇÏÁö ¾Ê´Â °Í°ú ±× Áö½ÄÀ» óÀ½ºÎÅÍ È®º¸ÇÏÁö ¸øÇÑ °ÍÀ» µ¿ÀÏÇÏ°Ô º¾´Ï´Ù.
À̸» ¶æÀ» ´ÙÀ½°ú °°ÀÌ ÇØ¼®ÇÏ°í ½Í½À´Ï´Ù. ¿©·¯ºÐÀº Äõ¸® ºÐ¼®±âÀÇ ±â´ÉµéÀÌ ¾î¶² °ÍÀÌ ÀÖ°í, ´ÜÃà۰¡ ¸Þ´º¿ìÃø¿¡ ÀÛ°Ô Ç¥½ÃµÇ¾î
ÀÖ´Ù´Â °ÍÀ» ´ëºÎºÐ ¾Ë°í ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Àß »ç¿ëÇÏÁö´Â ¾Ê°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ¶ó°í ¸»ÀÔ´Ï´Ù. ±×·¡¼ ¸ÕÀú ´ÜÃàŰ¿Í ±× »ç¿ë¹ý¿¡
´ëÇØ ¾È³»ÇÏ´Â ½Ã°£À» ¿ì¼± °¡Áöµµ·Ï ÇϰڽÀ´Ï´Ù.
´ÙÀ½À» ½Ç½ÀÇØº¸°í ÀÚ¼¼ÇÑ °ÍÀº Ç¥¸¦ ÂüÁ¶ÇսôÙ
|
 |
|
|
| |
-- CTRL + E , F5
-- ½ÇÇàÇϱâ
----------------------------------------------------------------
use pubs
go
select * from titles
-- CTRL + T => °á°ú Text·Î º¸±â
select * from titles
-- CTRL + D => °á°ú Text·Î º¸±â
select * from titles
-- CTRL + K => ½ÇÇà°èȹ º¸±â
select * from titles
-- F8 => °³Ã¼ºê¶ó¿ìÀú º¸À̱â/°¨Ãß±â
-- CTRL + R => °á°úâ º¸À̱â/°¨Ãß±â
-- ±×¿Ü CTRL + C , CTRL + V , CTRL + X
-- CTRL + SHIFT + C => ÁÖ¼®´Þ±â
select * from titles
´ÙÀ½ÀÇ Ç¥¸¦ ÂüÁ¶ÇսôÙ.
|
|
¾øÀ½ |
Shift + |
Ctrl+ |
Alt+ |
Shift+Ctrl+ |
|
A
|
|
|
Àüü ¼±Åà |
|
|
|
B
|
|
|
Áß°£ ±¸ºÐ¼± ¼±Åà |
|
|
|
C
|
|
|
º¹»ç |
|
ÁÖ¼® ´Þ±â |
|
D
|
|
|
Ç¥ ÇüÅ·Π°á°ú Ç¥½Ã |
µ¥ÀÌÅͺ£À̽º ¼±Åà |
|
|
E
|
|
|
½ÇÇà |
|
|
|
F
|
|
|
ã±â |
|
ÆÄÀÏ·Î °á°ú ÀúÀå |
|
G
|
|
|
|
|
|
|
H
|
|
|
±³Ã¼ |
|
|
|
I
|
|
|
À妽º Æ©´×¸¶¹ý»ç |
|
|
|
J
|
|
|
|
|
|
|
K
|
|
|
½ÇÇà °èȹ º¸±â |
|
|
|
L
|
|
|
¿¹»ó ½ÇÇà °èȹ º¸±â |
|
¼±Åà ³»¿ëÀ» ¼Ò¹®ÀÚ·Î |
|
M
|
|
|
|
|
|
|
N
|
|
|
»õ Äõ¸® À©µµ¿ì |
|
|
|
O
|
|
|
¿¬°á |
|
|
|
P
|
|
|
|
|
|
|
Q
|
|
|
|
|
|
|
R
|
|
|
°á°úâ º¸À̱â/°¨Ãß±â |
|
ÁÖ¼®Á¦°Å |
|
S
|
|
|
ÀúÀå |
|
|
|
T
|
|
|
ÅØ½ºÆ®·Î °á°ú Ç¥½Ã |
|
|
|
U
|
|
|
|
|
¼±Åà ³»¿ëÀ» ´ë¹®ÀÚ·Î |
|
U
|
|
|
¼±Åà ³»¿ëÀ» ´ë¹®ÀÚ·Î |
|
|
|
V
|
|
|
ºÙ¿©³Ö±â |
|
|
|
W
|
|
|
|
|
|
|
X
|
|
|
ÀÚ¸£±â |
|
|
|
Y
|
|
|
´Ù½ÃÇϱâ |
|
|
|
Z
|
|
|
Ãë¼Ò |
|
|
|
F1
|
µµ¿ò¸» |
¼±Åà ³»¿ëÀ» µµ¿ò¸»·Î º¸±â |
|
|
|
|
F8
|
°´Ã¼ ºê¶ó¿ìÀúº¸À̱ⰨÃß±â |
|
|
|
|
ÁÖ¿ä ´ÜÃàŰ »ç¿ë ¾È³» ÀÔ´Ï´Ù.
|
 |
|
|
| |
¼öÄ¢ 1. SELECT´Â ÇÊ¿äÇÑ °á°ú°ª¸¸À» ¿ä±¸Çϴ°¡? |
| |
select title , price from titles
where title_id = 'BU1032'
Select ÇÏ´Â ³»¿ëµµ ÇÊ¿äÇÑ Ç׸ñ¸¸À» °¡Áö°í ¿Àµµ·Ï µÇ¾î ÀÖ¾î¼ ¸®¼Ò½º°¡ ÀüÇô ³¶ºñµÇÁö ¾Ê°í ÀÖ½À´Ï´Ù.
select title , price from titles
ÇÊ¿äÇÑ Ä®·³À» °¡Á®¿À±â´Â ÇÏÁö¸¸ ºÒÇÊ¿äÇÑ Àüü Çà(Row)µéÀ» °¡Á®¿À°í ÀÖ½À´Ï´Ù.
select * from titles
ºÒÇÊ¿äÇÑ Ä®·³Á¤º¸, Çà(Row) µ¥ÀÌÅ͸¦ °¡Á®¿À°í ÀÖ½À´Ï´Ù.
|
| |
µû¶ó Çϱâ - 3°³ÀÇ Äõ¸®¸¦ Çѹø¿¡ ½ÇÇàÇϱâ
1. 3°³ÀÇ Äõ¸®¸¦ ÇÑ Session¿¡¼ ½ÇÇàÇÏ¿© °á°ú3°³¸¦ µ¿½Ã¿¡ »ìÆìº¾´Ï´Ù.

2. °á°ú °ªÀ¸·Î Ãâ·ÂµÇ´Â µ¥ÀÌÅÍ·®ÀÇ Â÷À̸¦ È®ÀÎÇÕ´Ï´Ù. ¾î´À Äõ¸®°¡ °¡Àå °£°áÇÑ °á°ú¸¦ ¹ÝȯÇմϱî?
( ¹Ýµå½Ã ²À ÇÊ¿äÇÑ °á°ú¸¸ ¹ÝȯÇÏ°Ô ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
select title , price from titles where title_id = 'BU1032' °¡ ÀûÀýÇÕ´Ï´Ù.)
|
 |
|
|
| |
¼öÄ¢ 2. ÀûÀýÇÑ WHERE Á¶°ÇÀ» »ç¿ëÇϴ°¡? |
| |
À妽º¶õ µ¥ÀÌÅ͸¦ »¡¸® ã±â À§Çؼ »ç¿ëµË´Ï´Ù. À妽º°¡ ¾ø´Ù¸é ƯÁ¤µ¥ÀÌÅ͸¦ ã±â À§Çؼ ¸ðµç µ¥ÀÌÅÍÆäÀÌÁö¸¦ °Ë»ö(Table
Scan)ÇØ¾ß¸¸ ÇÕ´Ï´Ù ±×¿¡ ºñÇØ À妽º°¡ Á¸ÀçÇÏ°í ±× À妽º°¡ »ç¿ëµÇ´Â °ÍÀÌ È¿°úÀûÀ̶ó¸é SQL¼¹ö´Â ÇØ´ç À妽º ÆäÀÌÁö¸¦
»ç¿ëÇÏ¿© ½±°Ô µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¼ö Àִµ¥ À̸¦ À妽º °Ë»ö(Index Seek)À̶ó ÇÕ´Ï´Ù.
±×·¯³ª ÀÌ·¸°Ô À妽º°¡ ÀÖ´õ¶óµµ À̸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â ³ª»Û Äõ¸®°¡ ÀÖÀ¸´Ï ÀÌ´Â °Ë»öÁ¶°Ç¿¡¼ ºÒÇÊ¿äÇÏ°Ô Ä®·³ÀÌ º¯ÇüµÈ °æ¿ìÀÔ´Ï´Ù.
´ÙÀ½ÀÇ ¿©·¯ ³ª»Û ¿¹¸¦ ÁÁÀº ¿¹¿Í ºñ±³ÇØ º¾½Ã´Ù.
SARG(Search Argument)¶õ Äõ¸®°¡ ¹ÝȯÇÏ´Â °á°ú¸¦ Á¦ÇÑÇϱâ À§ÇÏ¿© ¿ÉƼ¸¶ÀÌÀú°¡ À妽º¿Í °áÇÕÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ´Â
Äõ¸® ³»ÀÇ Á¶°ÇÀýÀ» ¸»Çϴµ¥ ´ÙÀ½ÀÇ ÇüŸ¦ °¡Áý´Ï´Ù.
Ä÷³ ¿¬»êÀÚ/º¯¼ö
¿ÉƼ¸¶ÀÌÀú°¡ ¾µ¸ð ÀÖ°Ô º¯È¯ÇÏ´Â °ÍÀº CTRL+K ½ÇÇà °èȹ »óºÎ Ç¥½Ã¿¡¼ °üÂûÇÒ ¼ö ÀÖ½À´Ï´Ù.
set showplan_all on
select * from authors
where au_lname like 'Ma%'
-- OBJECT:([pubs].[dbo].[authors].[aunmind]), SEEK:([authors].[au_lname] >= 'Ma'
AND [authors].[au_lname] < 'MB'), WHERE:(like([authors].[au_lname], 'Ma%', NULL))
ORDERED FORWARD
-- set showplan_all off
|
| |
µû¶ó Çϱâ
1. À妽º ã±â(Index Seek)¸¦ È®ÀÎÇÕ´Ï´Ù.

2. ´ÙÀ½°ú °°ÀÌ ¾à°£ÀÇ Á¶°ÇÀý(where) º¯Çü¸¸À¸·Î À妽ºÆäÀÌÁö°¡ »ç¿ëµÇÁö ¾ÊÀ½À» È®ÀÎÇÕ´Ï´Ù.

3.±×·¸´Ù¸é Á¶°ÇÀý(where) º¯ÇüÇÏ°í ½ÍÀ» ¶© ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?

4. ´ÙÀ½ ¿¹Á¦µµ º¹½ÀÇØ º¾½Ã´Ù.


5. Ç×»ó ½ÇÇà °èȹÀ» ÂüÁ¶ÇÏ¿© ÀçÂ÷ Äõ¸®¸¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
[Âü°í] Äõ¸® °èȹ Àº ´ÙÀ½ÀÇ ¸î °¡Áö ´Ü°è·Î ÀÌ·ïÁý´Ï´Ù.
1. Æò¹üÇÑ °èȹÀ» ½Äº°
2. ȹÀ» ´Ü¼øÈ - having¸¦ where·Î != @paramÀ» < @param OR > @paramÀ¸·Î º¯È¯ÇÏ´Â
°Í °°Àº ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù
3. ·Îµå ÇÑ´Ù - Äõ¸® ¿ÉƼ¸¶ÀÌÀú°¡ À妽º¿Í Ä÷³ Åë°è, ´Ù¸¥ Áö¿øÁ¤º¸¸¦ ·ÎµåÇÑ´Ù
4. ±Ù°ÅÇÏ¿© °èȹµéÀ» Æò°¡ÇÑ´Ù - ½ÇÇàÇÏ´Â ºñ¿ëÀÌ ÃæºÐÈ÷ Àú·ÅÇÏ´Ù°í »ý°¢µÉ ¶§ ±×
°èȹÀ» ½ÇÇàÇϵµ·Ï ³»³õ´Â´Ù
5. º´·Äȸ¦ À§ÇØ ÃÖÀûÈÇÑ´Ù - SMP
|
 |
|
|
| |
¼öÄ¢ 3. COUNT(Ä÷³¸í) ´ë½Å COUNT(*)À» »ç¿ëÇϴ°¡? |
| |
COUNT(*) ¿Í COUNT(Ä÷³¸í)ÀÇ Â÷ÀÌ´Â Áß¿äÇÕ´Ï´Ù. COUNT ÇÏ´Â ÇØ´ç Å×À̺í Ä÷³¿¡ NULL °ªÀ» Æ÷ÇÔÇϰí ÀÖ´Ù¸é
ÀÌ µÎ ¿¹Á¦´Â ¼·Î ´Ù¸¥ °á°ú¸¦ ¹ÝȯÇÕ´Ï´Ù. COUNT(Ä÷³¸í)Àº ±×·ì¿¡ Æ÷ÇÔµÈ °¢ ÇàÀ» Æò°¡ÇÏ¿© NULLÀÌ ¾Æ´Ñ °ªÀÇ °³¼ö¸¦
¹ÝȯÇÕ´Ï´Ù. COUNT(*)´Â NULL °ª°ú Áߺ¹µÈ °ªÀ» Æ÷ÇÔÇÑ ±×·ìÀÇ Ç׸ñ °³¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î, COUNT(Ä÷³¸í)À» »ç¿ëÇÏ¿© ƯÁ¤ÇÑ Ä÷³ÀÇ Çà °³¼ö¸¦ ¼¼´Â °Íº¸´Ù COUNT(*)À» »ç¿ëÇÏ¿© ¿ÉƼ¸¶ÀÌÀú°¡ ÇàÀÇ
°³¼ö¸¦ ¹ÝȯÇÏ´Â ÃÖ»óÀÇ ¹æ¹ýÀ» ¼±ÅÃÇϵµ·Ï ÇØÁÖ´Â °ÍÀ» ´õ ¼±È£ÇÏ´Â ¹æ½ÄÀÌ´Ù.

[Âü°í] NULLÀ» ó¸®ÇÏ´Â ¹æ¹ý
use pubs
go
-- µ· ¹Þ°í ÆÄ´Â Ã¥À» Ãâ·ÂÇϼ¼¿ä
select * from titles where price is not null
-- ºñ¸ÅǰÀΠåÀ» Ãâ·ÂÇϼ¼¿ä
select * from titles
where price is null
-- ºñ¸ÅǰåÀ» Á¦¿ÜÇÑ ¸ðµç Ã¥ÀÇ Æò±Õ°¡°Ý?
select avg(price) from titles
-- ºñ¸ÅǰåÀ» 0¿øÀ¸·Î µÎ°í °è»êÇÑ Æò±Õ°¡°Ý?
select avg(isnull(price,0)) from titles
[À¯¿ëÇÑ °ü¿ë±¸]
Ä®·³ÀÇ Áߺ¹ ÇàÀÇ ¼ö¸¦ ã¾Æº¾½Ã´Ù
use pubs
go
-- Áߺ¹ Ä®·³ÀÌ °¢°¢ ¸î °³ Ç׸ñÀÎÁö¸¦ ã¾Æº¸ÀÚ
-- typeº°·Î ¸î °³ÀÇ Ã¥ÀÌ ÀÖÀ»±î?
select type,count(*) as [Áߺ¹ ÇàÀÇ ¼ö]
from titles
group by type
having count(*)> 1
|
 |
|
|
| |
¼öÄ¢ 4. Ä¿¼ ¹× Àӽà Å×À̺íÀÇ ³»¿ëÀ» ÃÖ´ëÇÑ ÀÚÁ¦Çϴ°¡? |
| |
°á·ÐºÎÅÍ ¸»¾¸ µå¸®ÀÚ¸é Ä¿¼º¸´Ù´Â ÀÓ½ÃÅ×À̺íÀÌ ÀÓ½ÃÅ×ÀÌºíº¸´Ù´Â Å×ÀÌºí º¯¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ¼º´É¿¡ º¸ÅÆÀÌ µË´Ï´Ù. ´Ü SQL2000¿¡¼¸¸
Å×ÀÌºí º¯¼ö°¡ °¡´ÉÇÕ´Ï´Ù.
Ä¿¼´Â ³»ºÎÀûÀ¸·Î Àӽà Å×À̺íÀ» »ç¿ëÇϱ⠶§¹®¿¡ ÀÓ½ÃÅ×À̺íÀ» ¾´´Ù°í ºÎÇϰ¡ ´õ ¹ß»ýÇÏÁø ¾Ê½À´Ï´Ù. ¿ÀÈ÷·Á Ä¿¼ÀÇ ºÎ°¡Àû ±â´É
¶§¹®¿¡ ¼¹ö ÀÚ¿øÀ» ´õ ³¶ºñÇÏ°Ô µË´Ï´Ù. (Ä¿¼·Î ÇÒ ¼ö ÀÖ´Â °Ç ÀÓ½ÃÅ×À̺íÀ̳ª Å×ÀÌºí º¯¼ö·Îµµ ¸ðµÎ 󸮰¡ °¡´ÉÇÕ´Ï´Ù.)
|
| |
µû¶ó Çϱâ - ´ÙÀ½Àº Å×ÀÌºí º¯¼ö¸¦ »ç¿ëÇÏ¿© ±âÁ¸ Ä¿¼¸¦ ´ëüÇÏ´Â °ÍÀ» ±¸ÇöÇß½À´Ï´Ù
1. ÈǸ¢ÇÏ°Ô Ä¿¼¸¦ ´ë½ÅÇÏ´Â ¹®ÀåÀÔ´Ï´Ù.

CTRL + K·Î È®ÀÎÇϸé Å×ÀÌºí º¯¼ö·Î »ç¿ëÇÒ °æ¿ì ½ÇÁ¦ Å×ÀÌºí¿¡ Àá±ÝÀ» ÀüÇô °ÉÁö¾Ê´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù(Áß¿ä) ±×¿Í
¹Ý´ë·Î Ä¿¼¸¦ »ç¿ëÇÒ °æ¿ì ÇÁ·Î½ÃÀú ½ÃÀÛºÎÅÍ ³¡±îÁö Áö¼ÓÀûÀ¸·Î »ç¿ë ºÎºÐÀ» °è¼ÓÇØ¼ Àá±×°í ÀÖ¾î¼ ´Ù¸¥ ÀÛ¾÷µéÀÌ ´ë±âÇØ¾ß µÇ´Â
¹®Á¦°¡ »ý±é´Ï´Ù.
|
| |
¼öÄ¢ 5. VIEWÀÇ ÃÑ»ç¿ëÀ» ÁÙ¿´´Â°¡? |
| |
VIEW´Â º¸¾È°ú Æí¸®¼º¿¡ °ü·ÃµÈ À̽´¸¦ ´Ù·ç´Â µ¥ ÀÖ¾î ÃÖ°íÀÔ´Ï´Ù,
±×·¯³ª, ÀϹÝÀûÀ¸·Î º¸¾È»ó¿¡ À̽´¸¦ Á¦¿ÜÇÑ °æ¿ì¿¡´Â ºÒÇÊ¿äÇÑ ºÎÇϰ¡ °¡ÁßµÉ ¼ö ÀÖ°í ¸¹Àº °æ¿ì¿¡ ´õ ºÒÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ¹ÝȯÇÕ´Ï´Ù
¿¹¸¦ µé¸é VIEW¿¡¼ 10°³¸¦ °¡Á®¿À°í °Å±â¿¡ WHERE Á¶°ÇÀ» ºÙ¿©¼ 7°³¸¸ °¡Á®¿À´Â °æ¿ì°¡ ±×·¸½À´Ï´Ù.

select lastname,firstname from employees VS select * from EmployeesView Áß°£ ´Ü°è°¡ ÀÖ´Â ÂÊÀÌ È¿À²ÀÌ
¶³¾îÁý´Ï´Ù.
|
 |
|
|
| |
¼öÄ¢ 6. ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇϴ°¡? |
| |
ÀúÀå ÇÁ·Î½ÃÀú´Â º¹ÀâÇÑ SQL¹®À» ´Ü¼øÈ ½ÃÄÑÁÖ°í, º¸¾È ¹®Á¦¸¦ ÇØ°áÇØÁÖ¸ç ´õ ³ª¾Æ°¡ ºü¸¥ ¼º´É¿¡ ¸Å°³º¯¼ö,Ãâ·Â¸Å°³º¯¼ö,¸®ÅÏ
°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀúÀå ÇÁ·Î½ÃÀúÀÇ ¿ªÇÒ 7°¡Áö
1. µ¥ÀÌÅÍ ¹«°á¼ºÀÇ ½ÃÇà
2. º¹ÀâÇÑ ºñÁî´Ï½º ±ÔÄ¢°ú Á¦¾àÀÇ °È
3. ĸ½¶Çü ¼³°è
4. À¯Áöº¸¼ö
5. ³×Æ®¿öÅ© Æ®·¡ÇÈ °¨¼Ò(¿À°í °¡´Â ±äSQL ±¸¹®À» Ãà¼Ò)
6. º¸´Ù ºü¸¥ ½ÇÇà(ÄÄÆÄÀÏÀ» ÇÏÁö ¾Ê½À´Ï´Ù)
7. º¸¾È°È
ÀúÀå ÇÁ·Î½ÃÀúÀÇ »ý¼º°ú ¹Ýº¹»ç¿ë ½Ã ¹ß»ýÇÏ´Â ÀÏ
| Á¦ÀÛ |
1. ±¸¹®ºÐ¼® 2. Ç¥ÁØÈ 3. º¸¾È Á¡°Ë(ÇÁ·Î½ÃÀú »ý¼º±ÇÇÑ) 4. ÀúÀå(syscomments) |
| ù ¹øÂ° ½ÇÇà ½Ã |
1. º¸¾È Á¡°Ë(ÇÁ·Î½ÃÀú ½ÇÇà ±ÇÇÑ) 2. ÃÖÀûÈ 3. ÄÄÆÄÀϰú ÀÌ¿¡ µû¸¥ ½ÇÇà°èȹÀ» ij½¬¿¡ ÀúÀå 4. ½ÇÇà |
| ¹Ýº¹Çؼ ½ÇÇà ½Ã |
1. ij½¬¿¡ ½ÇÇà °èȹ ÀÖÀ» ¶§´Â ±×´ë·Î ½ÇÇà 2. ij½¬¿¡ ½ÇÇà °èȹÀÌ ¾øÀ» ¶§´Â ù ¹øÂ°·Î ÀúÀå ÇÁ·Î½ÃÀú ½ÇÇàÇÏ´Â °Í°ú µ¿ÀÏ |
Äõ¸®´Â Çѹø¸¸ ½ÇÇàÇÒ ¶§´Â ÀÏ¹Ý SQLÀÌ ÈξÀ °£´ÜÇÕ´Ï´Ù. ±×·¯³ª ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÇ¸é ÀúÀå ÇÁ·Î½ÃÀú°¡ ¿ùµîÈ÷ ºü¸£°í Æí¸®ÇÕ´Ï´Ù.
|
| |
¼öÄ¢ 7. ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀûÀýÇÏ°Ô ¸®ÄÄ ÆÄÀÏ Çϴ°¡? |
| |
µ¥ÀÌÅͰ¡ º¯ÈÇϸé(À妽º¸¦ Ãß°¡Çϰųª À妽ºµÈ ¿ÀÇ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â µîÀÇ ÀÛ¾÷ ¼öÇà ½Ã) ±×¿¡ °É¸Â°Ô ½ÇÇà°èȹµµ º¯ÈÇØ °©´Ï´Ù.
±×¿¡ ´ëóÇϱâ À§Çؼ ´ÙÀ½°ú °°Àº ¸®ÄÄÆÄÀÏ ¹æ¹ý¸¦ Á¦°øÇÕ´Ï´Ù.
ÀúÀå ÇÁ·Î½ÃÀú ¸®ÄÄ ÆÄÀÏ ¸ðµå¿¡´Â ´ÙÀ½ÀÇ 3°¡Áö°¡ ÀÖ½À´Ï´Ù.
CREATE PROCEDURE [WITH RECOMPILE]
EXECUTE [WITH RECOMPILE]
sp_recompile
CREATE PROCEDURE [WITH RECOMPILE]
´Â SQL SERVER°¡ ÀÌ ÀúÀå ÇÁ·Î½ÃÀúÀÇ °èȹÀ» ij½ÃÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÌ ÀúÀå ÇÁ·Î½ÃÀú°¡ ½ÇÇà ÇÒ ¶§ ¸¶´Ù ´Ù½Ã ÄÄÆÄÀÏ µË´Ï´Ù(½ÇÇà ¼Óµµ°¡ ´À·ÁÁü).
EXECUTE [WITH RECOMPILE]
´Â Áö±Ý À̼ø°£¸¸ ¸®ÄÄÆÄÀÏ ÇÏ°í ´Ù½Ã ÀúÀå ÇÁ·Î½ÃÀú ½ÇÇàÇÏ¸é ¿¹Àü ½ÇÇà °èȹ´ë·Î ÀÛµ¿ÇÏ´Â °ÍÀÔ´Ï´Ù. Á¦°øÇÏ´Â ¸Å°³ º¯¼ö°¡ ºÒ±ÔÄ¢Çϰųª ÀúÀå ÇÁ·Î½ÃÀú¸¦ ¸¸µç ´ÙÀ½ µ¥ÀÌÅͰ¡ ¸¹ÀÌ º¯°æµÇ¾úÀ» °æ¿ì ÀÌ ¿É¼ÇÀ» »ç¿ëÇÕ´Ï´Ù.
sp_recompile
´Â ÀúÀå ÇÁ·Î½ÃÀú°¡ ´ÙÀ½¿¡ ½ÇÇàµÉ ¶§ ù ½ÇÇàó·³ ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.
[¹®¼ÈµÇÁö ¾ÊÀº DBCC ¸í·É¾î]
-- pubs µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀçÄÄÆÄÀÏ ÇØº¸ÀÚ
select db_id('pubs')
dbcc flushprocindb(5)
-- ¸ðµç À妽º¸¦ À籸ÃàÇÑ´Ù
-- °ü¸®ÀÚ°¡ »ç¿ëÇÒ °æ¿ì ¾öû³ ½Ã°£ÀÌ ¼Ò¿äµÉ ¼ö ÀÖ½À´Ï´Ù
dbcc dbreindexall('pubs')
|
 |
|
|
| |
¼öÄ¢ 8. ÀúÀå ÇÁ·Î½ÃÀú ÀÛ¸í ½Ã SP¿ÜÀÇ Á¢µÎ¾î¸¦ »ç¿ëÇÑ´Ù |
| |
½Ã½ºÅÛ ÀúÀå ÇÁ·Î½ÃÀú´Â master µ¥ÀÌÅͺ£À̽º³»¿¡¼ sp_¶ó´Â Á¢µÎ¾î·Î ½ÃÀÛÇÏ´Â °ÍÀÌ ÁÁÀ¸¸ç ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡¼ ½ÇÇàµÉ
¼ö ÀÖ½À´Ï´Ù. °¢ »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽º¿¡¼´Â ´Ù¸¥ Á¢µÎ¾î¸¦ »ç¿ëÇÏ´Â °ÍÀÌ º¸±â¿¡µµ ÁÁ°í ¾Ë¾Æº¸±â¿¡µµ ¼ö¿ùÇÕ´Ï´Ù.
¶ÇÇÑ ½Ã½ºÅÛ ÀúÀå ÇÁ·Î½ÃÀú´Â ¾î´À µ¥ÀÌÅͺ£À̽º¿¡¼ ¼öÇàÇÏ°Ç ÇØ´ç µ¥ÀÌÅͺ£À̽ºÀÇ ³»¿ëÀ» ÂüÁ¶ÇÕ´Ï´Ù.
|
| |
µû¶ó Çϱâ
ÀϹÝsp_ ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½Ã½ºÅÛsp_ ÀúÀå ÇÁ·Î½ÃÀú·Î ¸¸µé¾î º¾´Ï´Ù.
1. »ç¿ëÀÚ Á¤ÀÇ ÀúÀå ÇÁ·Î½ÃÀú´Â masterµ¥ÀÌÅͺ£À̽º¿¡ Á¸ÀçÇÏ´õ¶óµµ master³»¿ë¸¸ Âü°íÇÕ´Ï´Ù.

2. ±×·¯³ª ´ÙÀ½°ú °°ÀÌ ½Ã½ºÅÛ ÀúÀå ÇÁ·Î½ÃÀúÈ ÇÑ´Ù¸é

3. ºÎ¿¬ÇÏÀÚ¸é ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÇÏ´Â ÇÁ·Î½ÃÀúÀÇ °æ¿ì sp_·Î ½ÃÀÛÇÏ°Ô ÀÛ¼ºÇÑÈÄ sp_MS_marksystemobject·Î
½Ã½ºÅÛ ÇÁ·Î ½ÃÀúÈ ÀÛ¾÷À» ÇÏ´Â°Ô ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ³»¿ëÀº ¾ö°ÝÇÏ°Ô ±¸ºÐµÇ¼ ½ÇÇàµÇ´Â °ÍÀÌ È¥¶õÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
|
 |
|
|
| |
¼öÄ¢ 9. ¸ðµç °³Ã¼ÀÇ ¼ÒÀ¯ÀÚ´Â DBO ÀÌ´Ù |
| |
¼ÒÀ¯ÀÚ°¡ ´Ù¸£¸é º¹ÀâÇÑ ¼ÒÀ¯±Ç üÀι®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.

lucia°¡ Å×À̺íÀÇ ¼ÒÀ¯ÀÚ ÀÔ´Ï´Ù. lucia´Â ºä¸¦ ¸¸µé¾ú´Âµ¥ maria¿¡°Ô ºä¸¦ º¼ ¼ö ÀÖ°Ô Çß½À´Ï´Ù. maria´Â
À̸¦ Pierre°¡ º¼ ¼ö ÀÖ°Ô Çߴµ¥ Pierre´Â Maria°¡ ¸¸µç ºä¸¦ select±ÇÇÑÀ» ¹Þ¾ÒÀ½¿¡µµ ºÒ±¸ÇÏ°í ½ÇÇàÀÌ ¾ÈµË´Ï´Ù.
ÀÌ´Â ¼ÒÀ¯±Ç üÀÎÀÌ Áß°£¿¡ ºÐ½Ç µÆ±â ¶§¹®ÀÔ´Ï´Ù. ºÒÇÊ¿äÇÑ ÀÌ·± ½Ã½ºÅÛÀº ½Ã½ºÅÛÀÇ ¼º´ÉÀúÇϸ¦ °¡Á®´Ù ÁÝ´Ï´Ù. ¸ðµç ¼ÒÀ¯ÀÚ´Â dbo·Î
ÅëÀÏÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
|
| |
µû¶ó Çϱâ - ¼ÒÀ¯ÀÚ¸¦ dbo·Î ¹Ù²ãº¸ÀÚ
1. ¼ÒÀ¯ÀÚ¸¦ dbo·Î ¹Ù²Ü ¶§´Â ´ÙÀ½ÀÇ ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù.

2. Ãß°¡·Î ½Ã½ºÅÛÅ×À̺íÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â ¹æ¹ýÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º Â÷¿ø¿¡¼ ¼ÒÀ¯ÀÚ¸¦ ¹Ù²Ù´Â ¹æ¹ýµµ ÀÖÀ¸¸ç Ä¿¼¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ Á¸ÀçÇÕ´Ï´Ù.
|
 |
|
|
| |
¼öÄ¢ 10. µ¥µå¶ôÀÌ ¹ß»ýÇÏ´Â ºÎºÐÀ» ¶óÀ̺ê¶ô ÇüÅ·Πº¯°æÇߴ°¡? |
| |
µ¥µå¶ôÀ̶õ ¶óÀ̺ê¶ô°ú ¹Ý´ëµÇ´Â °³³äÀÔ´Ï´Ù. µÑ ÀÌ»óÀÇ Æ®·£Àè¼ÇÀÌ ¼·Î°¡ ½ÇÇàÇØ¾ß µÉ ³»¿ëÀ» ÀÌ¹Ì Àá±×°í ÀÖ¾î ¸¶Ä¡ ±³Â÷·Î¿¡¼
¼·Î ¾ûÄÑ ²Ä¦ÇÒ ¼ö ¾ø´Â »óȲÀ» ÀÇ¹Ì ÇÕ´Ï´Ù. À̸¦ ÇØ°áÇϱâ À§ÇÑ SQL¼¹öÀÇ ³ë·ÂÀº ÇÑÂÊÀ» ÀϹæÀûÀ¸·Î Ãë¼Ò ½ÃŰ´Â °ÍÀε¥
ÀÌ´Â ½Ã½ºÅÛÀÇ ¼º´ÉÀúÇÏ·Î ³ªÅ¸³³´Ï´Ù. À̸¦ ÇØ°áÇϱâ À§ÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀº ÀϹæÅëÇà ¹æ½ÄÀ¸·Î º¯°æÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀÌ ¶óÀ̺ê¶ô
ÀÔ´Ï´Ù.
|
| |
µû¶ó Çϱâ
1. ¿ì¼± Áغñ¸¦ À§ÇØ Å×À̺íÀ» ¸¸µé°í µ¥ÀÌÅ͸¦ ³Ö½À´Ï´Ù.

2. âÀ» µÎ °³ ¿¾î¼ µ¿½Ã¿¡ ½ÇÇàÇÕ´Ï´Ù. CTRL+TABÀ¸·Î Àì½Î°Ô âÀ» ¹Ù²ã¼ ½ÇÇàÇØ º¾´Ï´Ù.

3. À§ÀÇ µ¥µå¶ôÀÇ °¡Àå ¹Ù¸¥ ÇØ°á¹æ¹ýÀº ¼øÂ÷ÀûÀÎ ¶óÀ̺ê¶ô ÇüÅ·Πº¯°æÇÏ´Â °ÍÀÔ´Ï´Ù.

|
 |
|
|
| |
¼öÄ¢ 11. SET NOCOUNT ONÀ» »ç¿ëÇϴ°¡? |
| |
ºÒÇÊ¿äÇÑ ¸Þ½ÃÁö°¡ ³×Æ®¿öÅ© Æ®·¡ÇÈÀ» ³¶ºñÇϰí ÀÖ½À´Ï´Ù. ƯÈ÷'¸î °³ ÇàÀÌ Àû¿ë µÇ¾ú½À´Ï´Ù' °°Àº ¸Þ½ÃÁö°¡
±×·± ´ëÇ¥ÀûÀÎ ¿¹ÀÔ´Ï´Ù.
|
| |
µû¶ó Çϱâ
1. set nocount onÀ» ½ÇÇàÇϰí Äõ¸®¸¦ ½ÇÇàÇÕ´Ï´Ù.

ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇÒ ¶§µµ set nocount on°ú °°Àº ȯ°æ¼³Á¤Àº ¸ÕÀú ½ÇÇàÇØ µÎ°í ÇÁ·Î½ÃÀú¸¦ ÀÛ¼ºÇϸé ȯ°æÀÌ ÀúÀåµÈ ä·Î
ÇÁ·Î½ÃÀú°¡ Á¦À۵ǹǷΠÆí¸®ÇÕ´Ï´Ù.
|
| |
¼öÄ¢ 12. ½Ç¹« »ç·Ê: ÀúÀå ÇÁ·Î½ÃÀú °ü¸® ¹æ¹ý |
| |
ÀúÀå ÇÁ·Î½ÃÀú °ü¸®¹æ¹ý

---------------------------
-- °´Ã¼À̸§ :
-- ÆÄ¶ó¹ÌÅÍ :
-- Á¦ÀÛÀÚ :
-- À̸ÞÀÏ :
-- ¹öÁ¯ :
-- Á¦ÀÛÀÏ :
-- º¯°æÀÏ :
-- ±×¿Ü :
---------------------------
use µ¥ÀÌÅͺ£À̽º¸í
-- ÀúÀå ÇÁ·Î½ÃÀú´Â use µ¥ÀÌÅͺ£À̽º¸í ¹®°ú °°ÀÌ ½áµÎ¾î¾ß ¾îµð ¼Ò¼ÓÀÎÁö ¸íÈ®È÷ ÆÄ¾ÇÀÌ °¡´ÉÇÕ´Ï´Ù.
go
-- ¼Ò½º
create proc dbo.ÀúÀå ÇÁ·Î½ÃÀú¸í
-- ¼ÒÀ¯ÀÚ°¡ ¸íÈ®ÇÏ°Ô dbo·Î ÁöÁ¤ µÇ ÀÖ¾î¾ß ¼º´É Çâ»óÀÌ ÀÌ·ïÁý´Ï´Ù. ÄÄÆÄÀÏ Àá±Ý ½Ã°£ ´ëÆø °¨¼Ò
as
begin
-- °¡Àå ¹Ù±ùÂÊÀÇ begin end ¹× ºÒÇÊ¿äÇÑ begin end¹®Àº °ú°¨È÷ »ý·«ÇÕ´Ï´Ù.(¼Ò½º¸¸ ±æ¾îÁü)
end
-- ½ÇÇ࿹Á¦
exec µ¥ÀÌÅͺ£À̽º¸í.dbo.ÀúÀå ÇÁ·Î½ÃÀú¸í
-- µ¥ÀÌÅͺ£À̽º À̸§±îÁö ¸í½ÃÇØ¾ß ¿ÀºêÁ§Æ® ÂüÁ¶¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ºÒ ¸íÈ®¼ºÀ» ÁÙ¿©ÁÜÀ¸·Î ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
|
 |
|
|