2°³ÀÇ ÇÁ·Î½ÃÁ®°¡ ÀÖ½À´Ï´Ù.
A ÇÁ·Î½ÃÁ®¿¡ ½ÃÀÛºÎÅÍ ³¡¿¡ Æ®·£Àè¼ÇÀÌ °É·ÁÀÖ½À´Ï´Ù.(BEGIN TRANSACTION ~ END TRAN)
A ÇÁ·Î½ÃÁ® ¾È¿¡´Â ¼·Î ´Ù¸¥ Å×ÀÌºí¿¡ INSERT ¹® 2°³¿Í
¹Ýº¹¹®À» µ¹¸é¼ B ÇÁ·Î½ÃÁ®¸¦ È£ÃâÇÕ´Ï´Ù.
B ÇÁ·Î½ÃÁ®¿¡ ½ÃÀÛºÎÅÍ ³¡¿¡ Æ®·£Àè¼ÇÀÌ °É·ÁÀÖ½À´Ï´Ù.(BEGIN TRANSACTION ~ END TRAN)
B ÇÁ·Î½ÃÁ® ¾È¿¡´Â ¼·Î ´Ù¸¥ Å×ÀÌºí¿¡ INSERT ¹® 1°³°¡ ÀÖ½À´Ï´Ù.
B ÇÁ·Î½ÃÁ® ¾È¿¡¼ INSERT ÇÏ´Â Å×ÀÌºí¿¡´Â INSERT Æ®¸®°Å°¡ °É·Á ÀÖ¾î¼ ´Ù¸¥ Å×ÀÌºí¿¡ INSERT ÇÏ°Ô µË´Ï´Ù.
[Áú¹®1]
B ÇÁ·Î½ÃÁ®¿¡¼ ¿¡·¯°¡ ³ª¸é B ÇÁ·Î½ÃÁ® ³»¿¡ ÀÖ´ø DML ¹®Àº ¸ðµÎ ·Ñ¹éµÇ°í, A ÇÁ·Î½ÃÁ® ³»¿¡ ÀÖ´Â DML µµ ¸ðµÎ ·Ñ¹éµÇ´Â °ÍÀÌ ¸Â³ª¿ä?
[Áú¹®2]
B ÇÁ·Î½ÃÁ®ÀÇ COMMIT TRAN ÀÌ ÀÌ·ç¾îÁö¸é INSERT µÈ Å×À̺íÀÇ TRIGGER °¡ ÀÛµ¿Çϳª¿ä?
[Áú¹®3]
A, B ÇÁ·Î½ÃÁ®ÀÇ DML µéÀº A ÇÁ·Î½ÃÁ®ÀÇ COMMIT TRAN ÀÌ ÀÌ·ç¾îÁ®¾ß ½ÇÁ¦ Å×ÀÌºí¿¡ ¹Ý¿µµÇ³ª¿ä?
[Áú¹®4]
A ÇÁ·Î½ÃÁ®ÀÇ BEGIN TRANSACTION À» ÇÏ°Ô µÇ¸é A, B ÇÁ·Î½ÃÁ®¿¡¼ CRUD µÇ´Â Å×À̺íµéÀº ¸ðµÎ ¹èŸÀû LOCK ÀÌ °É·Á¼ ´Ù¸¥ °÷¿¡¼
»ç¿ëÀ» ¸øÇϵµ·Ï Çϳª¿ä?
¼±¹è´Ôµé Á¶¾ð ºÎŹµå¸³´Ï´Ù.
|
https://technet.microsoft.com/ko-kr/library/ms189336(v=sql.105).aspx
https://msdn.microsoft.com/ko-kr/library/ms188929(v=sql.120).aspx
https://msdn.microsoft.com/ko-kr/library/jj856598(v=sql.120).aspx
ÀÌ¹Ì º¸¼ÌÀ»¼öµµ ÀÖÁö¸¸ µµ¿òÀÌ µÇ¼ÌÀ¸¸é ÇÕ´Ï´Ù.
À̴̹ÔÀÌ ÂÉ·¾À̽øé Àü ÁöÇÏ100ÃþÀÔ´Ï´Ù(-0-);;
ÇÑ°¡Áö ±Ã±ÝÇÑ°ÍÀÌ ÀÖ½À´Ï´Ù.
À§ÀÇ Àú »çÀÌÆ®´Â MSSQL °ü·ÃÇÏ¿© °Ë»öÇÏ¸é ¸ðµÎ Àú MSDN »çÀÌÆ®°¡ ÁÖ·Î ³ª¿À´Âµ¥ Àú°ÍÀº MS¿¡¼ ¸Þ´º¾ó·Î ¿Ã·Á³õÀº °ÍÀ̶ó
ÃßÃøÀÌ µÇ´Âµ¥¿ä.
º¸Åë MSSQL °øºÎÇϽô ºÐµéÀº Àú »çÀÌÆ®·Î °øºÎÇϽóª¿ä? ¾Æ´Ï¸é ÁÖ·Î °øºÎÇϴ åÀÌ ÀÖ³ª¿ä?
Àú¹ø¿¡µµ ¹®Àǵå·Á¼ SQL SERVER Æ©´×°ú ¿î¿µÀ̶ó´Â Ã¥À» Ãßõ ¹Þ¾ÒÁö¸¸...
¾Æ½±°Ôµµ ÀýÆǵǾú°í Áß±¸³ª¶ó¿¡µµ ¾ø¾î¼ ¸øº¸°í ÀÖ½À´Ï´Ù.
¤Ð¤Ð....
Àú´Â ¹®¹ýÀ̳ª ÇÔ¼ö»ç¿ë¹ý °°Àº°Ç ·¹ÆÛ·±½ºÀÎ MSDNÀ» Âü°íÇÏ´Â ÆíÀÌ°í
±Ã±ÝÇÑ°ÍÀº sqler.com ¶Ç´Â ±¸±Û¸µ(..)À» ÇÕ´Ï´Ù.
Ã¥Àº ¿·¿¡µÎ°í ÇÊ¿äÇÒ¶§¸¶´Ù ã¾Æº¸±âµµ ÇÕ´Ï´Ù.