¾È±Ô °øºÎ¹æ

MS-SQL > Data Integrity - Á¤ÀÇ

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

¿À´ÃÀÇ µ¿¹° ´º½º ÀÔ´Ï´Ù.

ÇѸ¶¸®ÀÇ ¾ÏÄÆ µ¹°í·¡¸¦ ³õ°í ¹ü°í·¡¿Í Èò¼ö¿°°í·¡°¡ ´ÙÅõ´Â »ç°ÇÀÌ ÀÖ¾ú½À´Ï´Ù.
»õ¿ìÀÇ ½Å°í¸¦ ¹Þ°í ¸êÄ¡¶¼°¡ ±ä±Þ Ã⵿ÇßÁö¸¸ µ¹°í·¡´Â ÀÌ¹Ì »ç¸ÁÇÑ »óÅ¿´½À´Ï´Ù.
½Î¿ò¿¡¼­ ½Â¸®ÇÑ Èò¼ö¿°°í·¡´Â '»ç¶ûÇÑ °Íµµ Á˳Ä?!'¶ó¸ç °í·¡°í·¡ ¼Ò¸®¸¦ Áú·¶½À´Ï´Ù.
½Å°í¸¦ ÇÑ »õ¿ì´Â µîÀÌ ÅÍÁ® º´¿øÀ¸·Î ¿Å°ÜÁ³À¸³ª ÁßÅÂÀÔ´Ï´Ù.


¾È³çÇϼ¼¿ä.... ±Í¿°µÕÀÌ  ¾È±Ô¶ø´Ï´Ù.
 
¿À´ÃÀº Áö±Ý°¡Áö¿Í´Â ´Þ¸® ¿¹Á¦¸¦ À§ÁÖ·Î ±ÛÀ» ¾²µµ·Ï ÇÏ°Ú½À´Ï´Ù. ±×¸®±¸, ¹®¹ýÀÌ ¾Æ´Ñ
¿¹Á¦·Î ³ª¿À±â ¶§¹®¿¡ ¿©·¯ºÐµµ Áö·çÇÏÁö ¾Ê°íµµ ±Ý¹æ ÇϽǼö ÀÖÀ»²¨¶õ »ý°¢À» ÇØ º¾´Ï´Ù.
 
¿À´ÃÀÇ ÁÖÁ¦´Â DEFAULT ÀÔ´Ï´Ù....
µðÆúÆ®´Â Å×À̺íÀÇ Ä÷³ ´ÜÀ§·Î Á¤Àǵµ¸ç, Ä÷³¿¡ ¸»±×´ë·Î µðÆúÆ®·Î  ÀúÀåµÇ´Â °ªÀÔ´Ï´Ù.
ÀÌ°ªÀº Ä÷³¿¡ µ¥ÀÌÅÍ°¡ ÀúÀåµÉ¶§ ±¸Ã¼ÀûÀÎ °ªÀ» ¸í½ÃÇÏÁö ¾ÊÀ¸¸é ´ë½Å ÀúÀåµË´Ï´Ù.
 
1. ¹®¹ý
[CONSTRAINT constraint_name]
DEFAULT constraint_expression ...
 
2. °í·Á»çÇ×

1) Å×ÀÌ ºí¿¡ µ¥ÀÌÅÍ°¡ Ãß°¡µÉ¶§ ÀÚµ¿À¸·Î Àû¿ëµË´Ï´Ù.
Insert ¹®¿¡¼­ Default values ¶Ç´Â Default Å°¿öµå¸¦ »ç¿ëÇϸé ÀÚµ¿À¸·Î ±âº»°ªÀÌ
ÀúÀåµË´Ï´Ù.
2) Default Constraints´Â Ä÷³ ´ç Çϳª¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
3) NULL°ª Çã¿ë Ä÷³À϶§ ·¹Äڵ带 Ãß°¡Çϸ鼭 ¸í½ÃÀûÀ¸·Î NULL°ªÀ» ÁöÁ¤Çϸé null°ªÀÌ
ÀúÀåµË´Ï´Ù.
3) IDENTITY³ª timestamp µ¥ÀÌÅÍ Å¸ÀÔÀÇ Ä÷³¿¡´Â »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.
    
±×·³ °£´ÜÇÑ Å×½ºÆ®¸¦ ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.



À§ÀÇ ±×¸²À» º¸¸é Create table ¹®¹ýÁß, Default Constraints »ç¿ë¹ýÀÌ  ³ª¿Í ÀÖ½À´Ï´Ù.
¹®¹ýÀ» º¸½Ã¸é ¾Æ½Ã°ÚÁö¸¸, ¾î·ÆÁö ¾ÊÀ¸½ÃÁö¿©?
  

	ID INT IDENTITY NOT NULL,
	VALUE INT NOT NULL DEFAULT 1,   <-- µðÆúÆ® °ªÀ¸·Î 1À» ÁØ´Ù,,,
	NAME varchar(20) NULL default 'unknown'  <-- µðÆúÆ® °ªÀ¸·Î 'unknown'À» ÀÔ·Â
	DATE DATETIME NULL DEFAULT CURRENT_TIMESTAMP
   
	CURRENT_TIMESTAMP ´Â NILADIC ÇÔ¼ö ÀÔ´Ï´Ù. 
   
	NILADIC ÇÔ¼ö¸¦ Ç¥¸é, 
   
	CURRENT_TIMESTAMP  (»ç¿ë½Ã°£) --> (GETDATE()) ·Îµµ »ç¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. 
	CURRENT_USER       (¼ÒÀ¯ÀÚ)   --> (user_name()) À¸·Î Ç¥ÇöÇÒ¼ö ÀÖ½À´Ï´Ù. 
	SESSION_USER       (ÇöÀçÁ¢¼ÓÇÏ´Â »ç¿ëÀÚ) --> (user_name()) À¸·Î Ç¥ÇöÇÒ¼ö ÀÖ½À´Ï´Ù. 
	SYSTEM_USER        (½Ã½ºÅÛ(sql) »ç¿ëÀÚ) -> (suser_sname()) ·Îµµ Ç¥ÇöÇÒ¼ö ÀÖ½À´Ï´Ù.
	USER_NAME


   
´ÙÀ½°ú °°Àº niladic ÇÔ¼öµéÀÌ ÀÖ½À´Ï´Ù.
  
Á÷Á¢ Å×½ºÆ® Çغ¸½Ã±æ ¹Ù¶ø´Ï´Ù.
    
¾Æ·¡ÀÇ ±×¸²Àº ÀÌÁ¦ Á÷Á¢ µ¥ÀÌŸ¸¦ ÀÔ·ÂÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

  
insert defconst default values
¹®¹ýÀº ±âº»°ªÀ¸·Î defconst Å×ÀÌºí¿¡ ·¹Äڵ带 Ãß°¡Ç϶ó¶õ ¶æÀÔ´Ï´Ù.
  
insert defconst(value) values(10)
value Çʵ忡 10°ªÀ» ³Ö¾ú±¸¿ä.(value Çʵ带 Á¦¿ÜÇÑ ¸ðµç Çʵ忡 ±âº»°ªÀ¸·Î µé¾î °¡°ÚÁÒ?)
  
±×´ÙÀ½¿¡ select Çß½À´Ï´Ù. ¾î¶§¿©?
±âº»ÀûÀ¸·Î °ªµéÀÌ Á¦´ë·Î µé¾î °¡³ª¿©?
  
¾Æ·¡ÀÇ ±×¸²Àº ÇöÀç Å×ÀÌºí¿¡ Constraints°¡ ¾ó¸¶³ª µÇ¾î Àִ°¡¸¦ ³ªÅ¸³»´Â ±×¸²À̶ø´Ï´Ù.
Å×ÀÌºí¿¡ ´ëÇÑ ¸ðµç ÇöȲÀ» »Ì¾Æº¼¼ö ÀÖ½À´Ï´Ù.
  


»ç¿ë¸í·ÉÀº ÀúÀå ÇÁ·Î½ÃÁ®ÀÎ 'sp_help'¸¦ ÀÌ¿ëÇÏ¸é µË´Ï´Ù.
  
sp_help def_test
ÀÌÄÉ Çϸé def_test¶õ Å×À̺íÀÇ Constraints¸¦ È®ÀÎÇØ º¼¼ö ÀÖ½À´Ï´Ù.
  
±×·¯¸é ¸¸¾à update¸¦ ÇÒ¶§´Â Constraints¸¦ »ç¿ëÇÒ¼ö Àִ°¡?
  
´ë´äÀº '±×·¸´Ù' ÀÔ´Ï´Ù.
  
´ÙÀ½ÀÇ ¿¹¸¦ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
  
update defconst set value=DEFAULT <-- ±âº»°ªÀÎ 1ÀÌ µé¾î°¡°ÚÁö¿ä. where id=4

À§¿Í °°ÀÌ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.

¿À´ÃÀº ¿©±â±îÁö¸¸ Çϱâ·ç Çϱ¸¿ä...
¾î¶°¼Ì´ÂÁö¿ä...
Àü ÃÖ¼±À» ´ÙÇؼ­ ±ÛÀ» Àû¾ú´Âµ¥µÎ,,,,, ÇÑ°ÍÀÌ ÇϳªµÎ ¾ø´Â°Å °°ÀÌ ÇãÀüÇϱº¿ä..
Çسõ±¸ º¸´Ï ¿ª½Ã º°°ÍµÎ ¾Æ´Ï±¸³ª ÇÏ´Â »ý°¢µÎ µé±¸¿ä..
  
±×·¯³ª, ÀÌÁ¦ ½ÃÀÛÀÎ ¸¸Å­,,, Á»´õ °øºÎÇÏ´Ùº¸¸é,, ¸ÚÁø°Ô Çϳª¾¿ ³ª¿ÀÁö ¾ÊÀ»±î
ÇÏ´Â »ý°¢À» ÇØ º¾´Ï´Ù.
  
¿À´Ã ,,, ¯³ª³×¿©... ºÒÄèÁö¼ö°¡ »ó´çÈ÷ ³ôÀº°Å °°Àº »ý°¢ÀÌ µé¾î¿©,,
¿¡ÀÌ... ÀÏ ¸øÇÏ°Ú´ç,, ½ºÅ¸³ª ÇÑÆÇ Çؾß....ÇìÇì~~~
  
¿©·¯ºÐ °Ç°­Çϼ¼¿ä.
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.