INF: Áú¹®°ú ´ë´ä - SQL Server 2000 - Å×ÀÌºí º¯¼ö

±â¼ú ÀÚ·á: 305977 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

¿ä¾à

ÀÌ ¹®¼­¿¡¼­´Â SQL Server 2000¿¡ ¼Ò°³µÈ Å×ÀÌºí º¯¼ö¿Í °ü·ÃµÈ Áú¹®°ú ´ë´ä(FAQ) ¸î °¡Áö¸¦ Á¦°øÇÕ´Ï´Ù.

Å×ÀÌºí º¯¼ö¿¡ ´ëÇÑ SQL Server ¿Â¶óÀÎ ¼³¸í¼­ÀÇ ¼³¸íÀ» º¸·Á¸é ´ÙÀ½ Microsoft À¥ »çÀÌÆ®¸¦ ¹æ¹®ÇϽʽÿÀ.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ta-tz_7ysl.asp

Ãß°¡ Á¤º¸

Áú¹® 1: Àӽà Å×À̺íÀ» ÀÌ¹Ì »ç¿ëÇÒ ¼ö Àִµ¥ Å×ÀÌºí º¯¼ö¸¦ ¼Ò°³ÇÑ ÀÌÀ¯´Â ¹«¾ùÀԴϱî?

´ë´ä 1: Å×ÀÌºí º¯¼ö´Â Àӽà Å×ÀÌºí¿¡ ºñÇØ ´ÙÀ½°ú °°Àº ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
  • SQL Server ¿Â¶óÀÎ ¼³¸í¼­ÀÇ "Å×À̺í" ¹®¼­¿¡¼­ ¾ð±ÞÇÑ °Íó·³ ·ÎÄà º¯¼ö °°Àº Å×ÀÌºí º¯¼ö¿¡´Â Àß Á¤ÀÇµÈ ¹üÀ§°¡ ÀÖÀ¸¸ç, Á¾·áÇÒ ¶§ ÀÚµ¿À¸·Î Á¤¸®µË´Ï´Ù.
  • Å×ÀÌºí º¯¼ö´Â Àӽà Å×ÀÌºí¿¡ ºñÇØ ÀúÀå ÇÁ·Î½ÃÀú(stored procedure)¸¦ ÀçÄÄÆÄÀÏÇϴ Ƚ¼ö°¡ Àû½À´Ï´Ù.
  • Å×ÀÌºí º¯¼ö°¡ Æ÷ÇÔµÈ Æ®·£Àè¼ÇÀº Å×ÀÌºí º¯¼öÀÇ ¾÷µ¥ÀÌÆ® ±â°£ µ¿¾È¸¸ Áö¼ÓµË´Ï´Ù. µû¶ó¼­ Å×ÀÌºí º¯¼ö¿¡´Â Àá±Ý°ú ·Î±ë ¸®¼Ò½º°¡ ´ú ÇÊ¿äÇÕ´Ï´Ù. Å×ÀÌºí º¯¼öÀÇ ¹üÀ§´Â Á¦ÇѵǾî ÀÖ°í ¿µ±¸ µ¥ÀÌÅͺ£À̽ºÀÇ ÀϺΰ¡ ¾Æ´Ï±â ¶§¹®¿¡ Æ®·£Àè¼Ç ·Ñ¹éÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
Áú¹® 2: Àӽà Å×À̺íÀ» »ç¿ëÇÒ ¶§º¸´Ù Å×ÀÌºí º¯¼ö°¡ ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀçÄÄÆÄÀÏÇϴ Ƚ¼ö°¡ Àû´Ù´Â °ÍÀº ¹«½¼ ¶æÀԴϱî?

´ë´ä 2: ´ÙÀ½ ¹®¼­¿¡¼­´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀçÄÄÆÄÀÏÇÏ´Â ¸î °¡Áö ÀÌÀ¯¸¦ ¼³¸íÇÕ´Ï´Ù.

243586 INF: ÀúÀå ÇÁ·Î½ÃÀú(Stored Procedure) ÀçÄÄÆÄÀÏ ¹®Á¦ ÇØ°á ¹æ¹ý
"Àӽà Å×À̺í ÀÛ¾÷À¸·Î ÀÎÇÑ ÀçÄÄÆÄÀÏ" Àý¿¡¼­´Â Àӽà Å×À̺í·Î ÀÎÇÑ ÀçÄÄÆÄÀÏ °°Àº ¹®Á¦¸¦ ¹æÁöÇÏ´Â ¸î °¡Áö ¿ä±¸ »çÇ×ÀÌ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÀº Å×ÀÌºí º¯¼ö¿¡ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

Å×ÀÌºí º¯¼ö´Â CREATE ¶Ç´Â ALTER ¹®ÀÌ ½ÇÇàµÉ ¶§ 'ÀçÈ®ÀÎ'ÀÌ ¹ß»ýÇϵµ·Ï ¸¸µå´Â ¹èÄ¡¿¡¸¸ ÇØ´çµË´Ï´Ù. À̰ÍÀº Àӽà Å×ÀÌºí¿¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Àӽà Å×À̺íÀº ÁßøµÈ ÀúÀå ÇÁ·Î½ÃÀú¿¡¼­ Å×À̺íÀ» ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï 'ÀçÈ®ÀÎ'ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Å×ÀÌºí º¯¼ö´Â ÀúÀå ÇÁ·Î½ÃÀú°¡ ÀÌ¹Ì ÄÄÆÄÀÏµÈ °èȹÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀÌ °úÁ¤À» ¿Ïº®ÇÏ°Ô ÇÇÇϹǷΠÀúÀå ÇÁ·Î½ÃÀú¸¦ ó¸®ÇÒ ¸®¼Ò½º°¡ Àý¾àµË´Ï´Ù.

Áú¹® 3: Å×ÀÌºí º¯¼öÀÇ ´ÜÁ¡Àº ¹«¾ùÀԴϱî?

´ë´ä 3: Àӽà º¯¼ö¿Í ºñ±³ÇÏ¿© ´ÙÀ½°ú °°Àº ¸î °¡Áö ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù.
  • PRIMARY ¶Ç´Â UNIQUE Á¦¾à Á¶°ÇÀ» À§ÇØ ¸¸µç ½Ã½ºÅÛ À妽º À̿ܿ¡ Å×ÀÌºí º¯¼ö¿¡´Â Ŭ·¯½ºÅ͵ÇÁö ¾ÊÀº »öÀÎÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­ Ŭ·¯½ºÅ͵ÇÁö ¾ÊÀº À妽º°¡ ÀÖ´Â Àӽà Å×À̺í°ú ºñ±³ÇÒ ¶§ Äõ¸® ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù.
  • Å×ÀÌºí º¯¼ö´Â Àӽà Å×ÀÌºí¿¡¼­ ÇÒ ¼ö ÀÖ´Â °Íó·³ Åë°è¸¦ À¯ÁöÇÏÁö ¾Ê½À´Ï´Ù. ÀÚµ¿ ¸¸µé±â¸¦ ÅëÇØ¼­³ª CREATE STATISTICS ¹®À» »ç¿ëÇÏ¿© Å×ÀÌºí º¯¼ö¿¡ Åë°è¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­ Å« Å×ÀÌºí¿¡¼­ º¹ÀâÇÑ Äõ¸®¸¦ ¼öÇàÇÏ´Â °æ¿ì Åë°è°¡ ¾øÀ¸¸é ÃÖÀûÈ­ ÇÁ·Î±×·¥ÀÌ Äõ¸®¸¦ À§ÇÑ ÃÖÀûÀÇ °èȹÀ» È®ÀÎÇÏ´Â °ÍÀ» ¹æÇØÇÏ¿© ÇØ´ç Äõ¸®ÀÇ ¼º´ÉÀÌ ¿µÇâÀ» ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
  • Ãʱâ DECLARE ¹® ´ÙÀ½¿¡ Å×À̺í Á¤ÀǸ¦ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
  • INSERT EXEC ¶Ç´Â SELECT INTO ¹®¿¡¼­ Å×ÀÌºí º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
  • Å×À̺í À¯Çü ¼±¾ð¿¡¼­ CHECK Á¦¾à Á¶°Ç, DEFAULT °ª ¹× °è»êµÈ ¿­Àº »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù.
  • EXEC ¹® ¶Ç´Â sp_executesql ÀúÀå ÇÁ·Î½ÃÀú ¿ÜºÎ¿¡¼­ Å×ÀÌºí º¯¼ö¸¦ ¸¸µç °æ¿ì EXEC ¹® ¶Ç´Â sp_executesql ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÏ¿© Å×ÀÌºí º¯¼ö¸¦ ÂüÁ¶ÇÏ´Â µ¿Àû SQL Server Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. Å×ÀÌºí º¯¼ö´Â ·ÎÄà ¹üÀ§¿¡¼­¸¸ ÂüÁ¶ÇÒ ¼ö Àֱ⠶§¹®¿¡ EXEC ¹®°ú sp_executesql ÀúÀå ÇÁ·Î½ÃÀú´Â Å×ÀÌºí º¯¼öÀÇ ¹üÀ§ ¹Û¿¡ ÀÖ°Ô µË´Ï´Ù. ±×·¯³ª Å×ÀÌºí º¯¼ö ·ÎÄà ¹üÀ§°¡ EXEC ¹®À̳ª sp_executesql ÀúÀå ÇÁ·Î½ÃÀú¿¡ Àֱ⠶§¹®¿¡ EXEC ¹®À̳ª sp_executesql ÀúÀå ÇÁ·Î½ÃÀú ³»¿¡¼­ Å×ÀÌºí º¯¼ö¸¦ ¸¸µé°í ¸ðµç 󸮸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áú¹® 4: ½ÇÁ¦ µð½ºÅ©¿¡ ÀÖ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ À¯ÁöµÇ±â ¶§¹®¿¡ Àӽà ¶Ç´Â ¿µ±¸ Å×ÀÌºí¿¡ ºñÇØ Çâ»óµÈ ¼º´ÉÀ» º¸ÀåÇÏ´Â Å×ÀÌºí º¯¼ö ¸Þ¸ð¸® Àü¿ë ±¸Á¶°¡ ÀÖ½À´Ï±î?

´ë´ä 4: Å×ÀÌºí º¯¼ö´Â ¸Þ¸ð¸® Àü¿ë ±¸Á¶°¡ ¾Æ´Õ´Ï´Ù. Å×ÀÌºí º¯¼ö¿¡´Â ¸Þ¸ð¸®¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Â °Íº¸´Ù ¸¹Àº µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö Àֱ⠶§¹®¿¡ µð½ºÅ©¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ À§Ä¡°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. Å×ÀÌºí º¯¼ö´Â Àӽà Å×À̺í°ú À¯»çÇÑ tempdb µ¥ÀÌÅͺ£À̽º¿¡ ¸¸µé¾îÁý´Ï´Ù. ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì Å×ÀÌºí º¯¼ö¿Í Àӽà Å×ÀÌºí ¸ðµÎ ¸Þ¸ð¸®¿¡ ¸¸µé¾îÁö°í 󸮵˴ϴÙ(µ¥ÀÌÅÍ Ä³½Ã).

Áú¹® 5: Àӽà Å×ÀÌºí ´ë½Å Å×ÀÌºí º¯¼ö¸¦ »ç¿ëÇØ¾ß Çմϱî?

´ë´ä 5: ´ë´äÀº ´ÙÀ½ ¼¼ °¡Áö ¿ä¼Ò¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
  • Å×ÀÌºí¿¡ »ðÀÔµÈ Çà ¼ö
  • Äõ¸®°¡ ÀúÀåµÈ ÀçÄÄÆÄÀÏ ¼ö
  • Äõ¸® À¯Çü ¹× ¼º´É¿¡ ´ëÇÑ À妽º¿Í Åë°èÀÇ Á¾¼Ó¼º
°æ¿ì¿¡ µû¶ó Àӽà Å×À̺íÀÌ ÀÖ´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ ÀÛÀº ÀúÀå ÇÁ·Î½ÃÀú·Î ³ª´©¸é ÀçÄÄÆÄÀÏÀÌ ´õ ÀÛÀº ´ÜÀ§·Î ¹ß»ýÇϹǷΠÀ¯¿ëÇÕ´Ï´Ù.

ÀϹÝÀûÀ¸·Î »ó´çÈ÷ ¸¹Àº ¾çÀÇ µ¥ÀÌÅͰ¡ ÀÖ°í Å×ÀÌºí »ç¿ëÀÌ ¹Ýº¹µÉ ¶§¸¦ Á¦¿ÜÇϰí´Â °¡´ÉÇϸé Å×ÀÌºí º¯¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ °æ¿ì Àӽà Å×ÀÌºí¿¡ À妽º¸¦ ¸¸µé¾î Äõ¸® ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª °¢ ½Ã³ª¸®¿À´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí º¯¼ö°¡ ƯÁ¤ Äõ¸®³ª ÀúÀå ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ Àӽà Å×ÀÌºíº¸´Ù À¯¿ëÇÑÁö Å×½ºÆ®ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

±×·¡µµ ¿øÇÏ´Â Á¤º¸¸¦ ãÀ» ¼ö ¾øÀ¸¸é ´ÙÀ½ Microsoft SQL Server ´º½º ±×·ìÀ» ¹æ¹®ÇϽʽÿÀ. Microsoft SQL Server ´º½º ±×·ì

ÀÌ ¹®¼­³ª ´Ù¸¥ Microsoft SQL Server ±â¼ú ÀÚ·á ¹®¼­¿¡ ´ëÇÑ ÀǰßÀÌ ÀÖÀ¸¸é SQLKB@Microsoft.comÀ¸·Î º¸³»Áֽñ⠹ٶø´Ï´Ù.



Microsoft Á¦Ç° °ü·Ã ±â¼ú Àü¹®°¡µé°ú ¿Â¶óÀÎÀ¸·Î Á¤º¸¸¦ ±³È¯ÇϽ÷Á¸é Microsoft ´º½º ±×·ì¿¡ Âü¿©ÇϽñ⠹ٶø´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 305977 - ¸¶Áö¸· °ËÅä: 2006³â 11¿ù 20ÀÏ ¿ù¿äÀÏ - ¼öÁ¤: 5.1
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft SQL Server 2000 Standard Edition
Ű¿öµå:?
kbfaq kbinfo KB305977

Çǵå¹é º¸³»±â