¾È±Ô °øºÎ¹æ

MS-SQL > Data Integrity - Default

µî·ÏÀÏ : 2017-07-03 19:34 Á¶È¸¼ö : 33,715

Ȥ½Ã µ¿¹°´º½º ¶ó±¸ µé¾î º¸¼Ì³ª¿©?
°ú¼ÓÀ» ÇÏ´Ù 5Áß Ãßµ¹ »ç°í¸¦ ³»°í »±¼Ò´Ï¸¦ Ä£ °ÅºÏÀ̸¦ ÀÔ°ÇÇß½À´Ï´Ù. '¾ÆÁÖ ¹«¼­¿î ¼Óµµ·Î ´Þ·È´Ù'´Â À¯ÀÏÇÑ ¸ñ°ÝÀÚÀÎ ±Àº¬ÀÌÀÇ Áø¼ú°ú´Â ´Þ¸® '´©±¸ ¾à¿Ã¸®³Ä?'¸ç Ç×¼ÒÇÒ ¶æÀ» ¹àÇû½À´Ï´Ù.
 
¾È³çÇϼ¼¿ä.... ±Í¿°µÕÀÌ  ¾È±Ô¶ø´Ï´Ù.
¿ô°í »ð½Ã´ç,~~~~~~~~~~~~~~~
Çì~~~~(½ä··ÇÑ »ç¶÷À̶󱸿©?,,,,,(¾îÄÉ ¾Ë¾ÆÂî?(-.-))


¿À´Ã üũ¶õ ³Ñ¿¡ ´ëÇؼ­ ÇÔ ¾Ë¾Æº¼±î ÇÕ´Ï´Ù.
üũ´Â Ä÷³¿¡ ¿øÇÏ´Â Á¶°ÇÀ» ¸¸Á·ÇÏ´Â µ¥ÀÌÅ͸¸ ÀúÀåµÇµµ·Ï ÇÒ´ë »ç¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
À̶§ Á¶°ÇÀº WHERE ¹®Àå°ú À¯»çÇÏ°Ô ÇØ´ç Ä÷³¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ°ªÀÇ ¹üÀ§, ƯÁ¤ ÆÐÅÏÀÇ
¼ýÀÚ ¶Ç´Â ¹®ÀÚ¿­ »Ó¸¸ ¾Æ´Ï¶ó °°Àº Å×ÀÌºí ³»¿¡ ´Ù¸¥ Ä÷³µµ ÂüÁ¶Çؼ­ Á¦¾àÀ» ÁÙ¼ö
ÀÖ´ä´Ï´Ù.
 
±×·³ ¾Æ·¡´Â üũ Constraints¸¦ »ç¿ëÇÒ ¶§ °í·ÁÇÒ Á¡µéÀÔ´Ï´Ù.
ÇÔ ÀÐ¾î º¸½Ã±æ ¹Ù¶ø´Ï´Ù.....

     
¡á µ¥ÀÌÅÍ°¡ Ãß°¡, ¼öÁ¤µÉ¶§ °Ë»çÇÑ´Ù.
¡á µðÆúÆ® °ªµµ üũ Constraints Á¶°ÇÀ» ¸¸Á·ÇØ¾ß ÇÑ´Ù.
¡á NULL°ª Çã¿ë Ä÷³À϶§ ¸í½ÃÀûÀ¸·Î NULL°ªÀ» ÁöÁ¤Çϸé NULL°ªÀÌ ÀúÀåµÈ´Ù.
¡á ¼­ºê Äõ¸®¸¦ »ç¿ëÇÒ¼ö ¾ø´Ù.
¡á IDENTITY³ª TIMESTAMP,UNIQUEIDENTIFIER µ¥ÀÌÅÍ Å¸ÀÔÀÇ Ä÷³¿¡´Â Á¤ÀÇÇÒ¼ö ¾ø´Ù.
¡á WITH NOCHECK, REPLICATION ¿É¼ÇÀº SQL ¼­¹ö 7.0 ¹öÀüºÎÅÍ Ãß°¡µÈ ±â´ÉÀ¸·Î À̸¦
¼³¸íÇÏ¸é µ¥ÀÌÅÍ°¡ REPLICATION µÇ¾î Ãß°¡ÇÒ¶§ °Ë»çÇÏÁö ¾Ê´Â´Ù.


´ÙÀ½ ¿¹Á¦´Â Å×½ºÆ®¸¦ ¸ñÀûÀ¸·Î °£´ÜÇÏ°Ô Å×À̺íÀ» Á¤ÀÇ ÇÏ°í Å×ÀÌÅ͸¦ Ãß°¡ÇÏ¿© üũ
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  ¿¡ ´ëÇؼ­ Á» ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
 
±×·³, ¿À´Ãµµ Æí¾ÈÇÑ ¹ã µÇ¼¼¿ä..
 
Á¤¸» ¹æÀÌ Â¥Áõ³¯ Á¤µµ·Î µ¤³×¿©.... ÈÞ~~~~~~~~~~~~~~~~~~~
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.