MS-SQL > Data Integrity - Default µî·ÏÀÏ : 2017-07-03 19:34 Á¶È¸¼ö : 52,475Ȥ½Ã µ¿¹°´º½º ¶ó±¸ µé¾î º¸¼Ì³ª¿©?
°ú¼ÓÀ» ÇÏ´Ù 5Áß Ãßµ¹ »ç°í¸¦ ³»°í »±¼Ò´Ï¸¦ Ä£ °ÅºÏÀ̸¦ ÀÔ°ÇÇß½À´Ï´Ù. '¾ÆÁÖ ¹«¼¿î ¼Óµµ·Î ´Þ·È´Ù'´Â À¯ÀÏÇÑ ¸ñ°ÝÀÚÀÎ ±Àº¬ÀÌÀÇ Áø¼ú°ú´Â ´Þ¸® '´©±¸ ¾à¿Ã¸®³Ä?'¸ç Ç×¼ÒÇÒ ¶æÀ» ¹àÇû½À´Ï´Ù. ¾È³çÇϼ¼¿ä.... ±Í¿°µÕÀÌ ¾È±Ô¶ø´Ï´Ù. ¿ô°í »ð½Ã´ç,~~~~~~~~~~~~~~~ Çì~~~~(½ä··ÇÑ »ç¶÷À̶󱸿©?,,,,,(¾îÄÉ ¾Ë¾ÆÂî?(-.-)) ¿À´Ã üũ¶õ ³Ñ¿¡ ´ëÇؼ ÇÔ ¾Ë¾Æº¼±î ÇÕ´Ï´Ù. üũ´Â Ä÷³¿¡ ¿øÇÏ´Â Á¶°ÇÀ» ¸¸Á·ÇÏ´Â µ¥ÀÌÅ͸¸ ÀúÀåµÇµµ·Ï ÇÒ´ë »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. À̶§ Á¶°ÇÀº WHERE ¹®Àå°ú À¯»çÇÏ°Ô ÇØ´ç Ä÷³¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ°ªÀÇ ¹üÀ§, ƯÁ¤ ÆÐÅÏÀÇ ¼ýÀÚ ¶Ç´Â ¹®ÀÚ¿ »Ó¸¸ ¾Æ´Ï¶ó °°Àº Å×ÀÌºí ³»¿¡ ´Ù¸¥ Ä÷³µµ ÂüÁ¶Çؼ Á¦¾àÀ» ÁÙ¼ö ÀÖ´ä´Ï´Ù. ±×·³ ¾Æ·¡´Â üũ Constraints¸¦ »ç¿ëÇÒ ¶§ °í·ÁÇÒ Á¡µéÀÔ´Ï´Ù. ÇÔ ÀÐ¾î º¸½Ã±æ ¹Ù¶ø´Ï´Ù.....
´ÙÀ½ ¿¹Á¦´Â Å×½ºÆ®¸¦ ¸ñÀûÀ¸·Î °£´ÜÇÏ°Ô Å×À̺íÀ» Á¤ÀÇ ÇÏ°í Å×ÀÌÅ͸¦ Ãß°¡ÇÏ¿© üũ Constraints°¡ ¾î¶»°Ô Àû¿ëµÇ´ÂÁö º¸¿© ÁØ´ä´Ï´Ù. ¿©·¯ºÐµµ Çѹø Á÷Á¢ °°ÀÌ Å×½ºÆ® Çغ¸½Ç ¹Ù¶ø´Ï´Ù. ¾î·Á¿î°Ô ¾Æ´Ï´Ï±î¿©.. °ÆÁ¤Àº ¸¶½Ã±¸¿©... À§ÀÇ ±×¸²À» º¸½Ã¸é check¿¡´ëÇÑ ¿¹Á¦¿Í ±×¸®±¸, Constraints¿¡ ´ëÇؼ ¿Ã¶ó¿Í ÀÖ½À´Ï´Ù. °Å·¾ÀÎ ¿©·¯ºÐÀÌ º¸½Ã¸é ±×¸® ¾î·Á¿î ³»¿ëÀÌ ¾Æ´ÏÁö¿©??? ±×·³, °£´ÜÇÏ°Ô Å×½ºÆ® ÇÏ¸é¼ ¼³¸íµå¸®µµ·Ï ÇÏ°Ú½À´Ï´Ù. insert checkconst values(1,2,'A..','A') insert checkconst values(200,300,'F..','B') À§ÀÇ µÎ°³ÀÇ ¹®ÀåÀ» °¢±â ½ÇÇà ½ÃÄÑ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ù¹®ÀåÀº ¼öÇàÀÌ ÀߵǰÚÁö¸¸ , µÎ¹ø° ¹®ÀåÀº ¿¡·¯°¡ ¶ã°Ì´Ï´Ù. ¿ì¸®´Â value1 Çʵ忡 ´ëÇؼ Á¦¾àÀ» ÁÖ¾ú½À´Ï´Ù. (between 1 and 100) À̶ó°í ÁÖ¾úÁö¿©? ÀÌ°Ç 1~100±îÁöÀÇ ¼ýÀÚ¸¸À» SQL ¼¹ö¿¡¼ ÀÔ·ÂÀ» ¹Þ½À´Ï´Ù. À§ÀÇ ¹®ÀåÀº 200 ÀÌ µé¾î °¬±â ¶§¹®¿¡ ¼¹ö: ¸Þ½ÃÁö 547, ¼öÁØ 16, »óÅ 1, ÁÙ 1 INSERT ¹®ÀÌ COLUMN CHECK Á¦¾à Á¶°Ç 'CK__checkcons__value__182C9B23'°ú(¿Í) Ãæµ¹µÇ¾ú½À´Ï´Ù. Ãæµ¹Àº 'test' µ¥ÀÌÅͺ£À̽º, 'checkconst', column 'value1' Å×ÀÌºí¿¡¼ ¹ß»ýÇß½À´Ï´Ù. ¹®ÀÌ Á¾·áµÇ¾ú½À´Ï´Ù. À§¿Í °°Àº ¿¡·¯¸Þ¼¼Áö¸¦ ¸¸³ª°Ô µÉ°Ì´Ï´Ù. ¿ì¸®´Â ¿©±â¿¡¼ check value1 < value2 ¶õ Constraints¸¦ ¸¸³ª°Ô µÇ´Âµ¥¿©... ÀÌ Á¦¾àÀº Çʵ忡 ´ëÇÑ Á¦¾à ÀÔ´Ï´Ù. ¿¹¸¦µé¾î insert checkconst values(90,90,'F..','B') ÀÌ·±½ÄÀ¸·Î ÀÔ·ÂÀÌ µÇ¾úÀ»¶§,,, value1 °ú value2ÀÇ °ªÁß¿¡ value1 < value2ÀÇ Á¶°Ç¿¡ ¸¸Á·ÇÏÁö ¾ÊÀ¸¸é ¿¡·¯°¡ ¶ß°Ô µÇ°ÚÁö¿ä. (^.^) ÀÌ ¿Ü¿¡µµ ¿©·¯°¡ÁöÀÇ Á¦¾àÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ Çϳª¸¸ ´õ µé¾îº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¿©·¯ºÐÀº ½ÎÀÌÆ®¸¦ °³¹ßÇÏ½Ã¸é¼ È¸¿ø°¡ÀÔÀ» ¸¹ÀÌ ¹Þ¾Æ ¿Â´ä´Ï´Ù. ¸¸¾à Áֹεî·Ï¹øÈ£ ¹®ÀÚ¿¿¡ ´ëÇÑ ÆÐÅÏÀ» ÁöÁ¤ÇÏ°í ½ÍÀ»¶© ¾î¶»°Ô ÇØ¾ß Çұ? ±×·³, Çѹø Å×½ºÆ®ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. À§ÀÇ ¹®Àå¿¡¼± alter tableÀ» »ç¿ëÇߴµ¥¿©. constraint ch_jumin1Àº Á¦¾à À̸§À̶ø´Ï´Ù. insert checkconst values(10,20,'AAA','B','741215','2234567') ¿©·¯ºÐÀÌ ´ÙÀ½°ú °°ÀÌ Å×½ºÆ®¸¦ Á÷Á¢ ÇØ º¸½Ã±æ ¹Ù¶ø´Ï´Ù. Á¤È®È÷´Â ¾Æ´Ï°ÚÁö¸¸, ¾î´ÀÁ¤µµ À߸øµÈ µ¥ÀÌŸ´Â ¸·À»¼ö ÀÖÀ»°Å¶õ »ý°¢À» ÇØ º¾´Ï´Ù. ¾î·ÆÁö ¾ÊÀ¸½ÃÁö¿©??? ´ÙÀ½¿¡ ¸¸³ª½Ç¶§´Â PRIMARY KEY ¿¡ ´ëÇؼ Á» ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ±×·³, ¿À´Ãµµ Æí¾ÈÇÑ ¹ã µÇ¼¼¿ä.. Á¤¸» ¹æÀÌ Â¥Áõ³¯ Á¤µµ·Î µ¤³×¿©.... ÈÞ~~~~~~~~~~~~~~~~~~~
|