11.5. À¯ÀÏÇÑ À妽º

À妽º´Â ¿­ °ªÀÇ À¯ÀϼºÀ̳ª, ´ÙÁß ¿­ÀÇ Á¶ÇÕµÈ °ªÀÇ À¯ÀϼºÀ» °­¿äÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

CREATE UNIQUE INDEX 
name
 ON 
table
 (
column
 [, ...]);

ÇöÀç, À¯ÀÏÇÑ À妽º·Î¼­ ¼±¾ðÇÒ ¼ö ÀÖ´Â °ÍÀº B-tree À妽º¸¸ÀÔ´Ï´Ù.

À¯ÀÏÇÑ À妽º°¡ ¼±¾ðµÇ¾úÀ» °æ¿ì, °°Àº À妽º °ªÀ» °¡Áö´Â ´Ù¼öÀÇ Å×À̺í ÇàÀº Çã¶ôµÇÁö ¾Ê°Ô µË´Ï´Ù. NULL Ä¡´Â °°Àº °ªÀ̶ó°í´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù. ´ÙÁß ¿­ÀÇ À¯ÀÏÇÑ À妽º´Â 2°³ÀÇ ÇàÀ¸·Î À妽º ¿­ÀÇ ¸ðµÎ°¡ µ¿ÀÏÇÑ °æ¿ì¸¸ °ÅÀýµË´Ï´Ù.

PostgreSQL¿¡¼­´Â Å×ÀÌºí¿¡ À¯Àϼº Á¦¾à ¶Ç´Â ÁÖ Å°°¡ Á¤ÀǵǸé, ÀÚµ¿À¸·Î À¯ÀÏÇÑ À妽º¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ À妽º°¡, ÁÖ Å°³ª À¯ÀÏÇÑ ¿­(ÀûÀýÇÏ¸é ´ÙÁß ¿­ÀÇ À妽º·Î)¿¡ ´ëÇØ¼­ ÀÛ¼ºµÇ¾î ÀÌ Á¦¾àÀ» °­¿äÇÏ´Â ¸ÅÄ¿´ÏÁòÀÌ µË´Ï´Ù.

Note: Å×ÀÌºí¿¡ Àϰü¼º Á¦¾àÀ» Ãß°¡Çϱâ À§Çؼ­ ÀÚÁÖ »ç¿ëµÇ´Â ¹æ¹ýÀº ALTER TABLE ... ADD CONSTRAINTÀÔ´Ï´Ù. Àϰü¼º Á¦¾àÀ» ºÎ°úÇϱâ À§ÇÑ À妽ºÀÇ »ç¿ëÀº Á÷Á¢ ¾×¼¼½º ÇØ¼­´Â ¾È µÇ´Â ½ÇÇàÀÇ ¼¼ºÎ·Î °£ÁÖµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ¼öÀÛ¾÷À¸·Î À¯ÀÏÇÑ ¿­¿¡ ´ëÇØ À妽º¸¦ ÀÛ¼ºÇÒ ÇÊ¿ä ¾ø´Â °Í¿¡ ÁÖÀÇÇØ Áֽʽÿä. ÀÌ´Â ´ÜÁö ÀÚµ¿ »ý¼ºµÇ´Â À妽º¸¦ ÀÌÁßÀ¸·Î ¸¸µé »ÓÀÔ´Ï´Ù.