°úÁ¤ ¸ñÀû

º» °úÁ¤¿¡¼­´Â ¹«°á¼º Á¦¾àÁ¶°ÇÀ» Æ÷ÇÔÇÏ´Â ¾÷¹« ±ÔÄ¢À» ¼öÇàÇÏ´Â ¹ýÀ» ¹è¿ó´Ï´Ù.

 

Á¦¾àÁ¶°Ç

¿À¶óŬ ¼­¹ö´Â  ºÎÀûÇÕÇÑ µ¥ÀÌÅÍ°¡ Å×ÀÌºí¿¡ »ðÀԵǴ °ÍÀ» ¹æÁöÇϱâ À§ÇØ Á¦¾àÁ¶°Ç(Constraint)À» »ç¿ëÇÕ´Ï´Ù.

µ¥ÀÌÅÍ ¹«°á¼º Á¦¾àÁ¶°Ç

Á¦¾àÁ¶°Ç

±â     ¼ú

NOT NULL

ÀÌ¿­Àº null °ªÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ½À» ÁöÁ¤ÇÕ´Ï´Ù.

UNIQUE Key

Å×À̺íÀÇ ¸ðµç  Çà¿¡ ´ëÇØ À¯ÀÏÇØ¾ß ÇÏ´Â °ªÀ» °¡Áø ¿­ ¶Ç´Â ¿­ÀÇ Á¶ÇÕÀ» ÁöÁ¤ÇÕ´Ï´Ù.

PRIMARY KEY

À¯ÀÏÇÏ°Ô Å×À̺íÀÇ °¢ ÇàÀ» ½Äº°ÇÕ´Ï´Ù

FOREIGN KEY

¿­°ú ÂüÁ¶µÈ Å×À̺íÀÇ ¿­ »çÀÌÀÇ ¿Ü·¡Å° °ü°è¸¦ Àû¿ëÇÏ°í ¼³Á¤ÇÕ´Ï´Ù.

CHECK

ÂüÀ̾î¾ß ÇÏ´Â Á¶°ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0, ¡°CONSTRAINT Clause.¡±¸¦ ÂüÁ¶ÇϽʽÿÀ.

Á¦¾àÁ¶°Ç Áöħ

¸ðµç Á¦¾àÁ¶°ÇÀº µ¥ÀÌÅÍ »çÀü¿¡ ÀúÀåµË´Ï´Ù. Á¦¾àÁ¶°ÇÀº ÀǹÌÀÖ´Â À̸§À» ºÎ¿©Çß´Ù¸é ÂüÁ¶°¡ ½±½À´Ï´Ù.  Á¦¾àÁ¶°Ç À̸§Àº Ç¥ÁØ °´Ã¼ À̸§ ±ÔÄ¢À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. Á¦¾àÁ¶°ÇÀ» ¸í¸íÇÏÁö ¾Ê´Â´Ù¸é, ¿À¶óŬÀº À¯ÀÏÇÑ Á¦¾àÁ¶°Ç À̸§À» »ý¼ºÇϱâ À§ÇØ, SYS_Cn Çü½ÄÀ¸·Î À̸§À» »ý¼º ÇÕ´Ï´Ù.

Á¦¾àÁ¶°ÇÀº Å×ÀÌºí »ý¼º ½Ã³ª Å×À̺íÀÌ »ý¼ºµÈ ÈÄ¿¡ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.

USER_CONSTRAINTS µ¥ÀÌÅÍ »çÀü ºä¸¦ °Ë»öÇÔÀ¸·Î½á ÁöÁ¤ Å×ÀÌºí¿¡ ´ëÇØ Á¤ÀÇµÈ Á¦¾àÁ¶°ÇÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

Á¦¾àÁ¶°Ç Á¤ÀÇ

½½¶óÀ̵å´Â Å×ÀÌºí »ý¼º Áß¿¡ Á¦¾àÁ¶°ÇÀ» Á¤ÀÇÇÏ´Â ±¸¹®À» Á¦°øÇÕ´Ï´Ù.

±¸¹®¿¡¼­:

schema

¼ÒÀ¯ÀÚ¸í°ú µ¿ÀÏÇÕ´Ï´Ù.

table

Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.

DEFAULT expr

°ªÀÌ INSERT ¹®Àå¿¡¼­ »ý·«µÈ´Ù¸é µðÆúÆ® °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.

column

¿­ÀÇ À̸§ÀÔ´Ï´Ù.

datatype

¿­ÀÇ µ¥ÀÌÅÍ À¯Çü°ú ±æÀÌÀÔ´Ï´Ù.

column_constraint

¿­ Á¤ÀÇÀÇ ÀϺημ­ ¹«°á¼º Á¦¾àÁ¶°Ç ÀÔ´Ï´Ù.

table_constraint

Å×À̺í Á¤ÀÇÀÇ ÀϺημ­ ¹«°á¼º Á¦¾àÁ¶°Ç ÀÔ´Ï´Ù.

ÀÚ¼¼ÇÑ ³»¿ëÀº Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0, ¡°CREATE TABLE¡± À» ÂüÁ¶ÇϽʽÿÀ.

 

Á¦¾àÁ¶°Ç Á¤ÀÇ (°è¼Ó)

Á¦¾àÁ¶°ÇÀº ´ë°³ Å×À̺í°ú µ¿½Ã¿¡ »ý¼ºµË´Ï´Ù. Á¦¾àÁ¶°ÇÀº Å×À̺íÀÇ »ý¼º ÈÄ¿¡ Å×À̺í·Î Ãß°¡µÉ ¼ö ÀÖ°í ¶ÇÇÑ ÀϽÃÀûÀ¸·Î ºÒ°¡´ÉÇØ Áú ¼ö ÀÖ½À´Ï´Ù.

Á¦¾àÁ¶°Ç·¹º§

±â    ¼ú

¿­

¿­º°·Î Á¤ÀÇ. ¹«°á¼º Á¦¾àÁ¶°ÇÀÇ ¾î¶² À¯Çüµµ Á¤ÀÇ °¡´É.

Å×À̺í

Çϳª ÀÌ»óÀÇ ¿­À» ÂüÁ¶ÇÏ°í, Å×À̺íÀÇ ¿­ Á¤ÀÇ¿Í´Â °³º°ÀûÀ¸·Î Á¤ÀÇ.
NOT NULLÀ» Á¦¿ÜÇÑ ÀÓÀÇÀÇ Á¦¾àÁ¶°Ç Á¤ÀÇ °¡´É.

±¸¹®¿¡¼­
        constraint_name         Á¦¾àÁ¶°ÇÀÇ À̸§ÀÔ´Ï´Ù.
        constraint_type           Á¦¾àÁ¶°ÇÀÇ À¯ÇüÀÔ´Ï´Ù.

NOT NULL Á¦¾àÁ¶°Ç

NOT NULL Á¦¾àÁ¶°ÇÀº ¿­¿¡¼­ null °ªÀÌ Çã¿ëµÇÁö ¾Êµµ·Ï º¸ÁõÇÕ´Ï´Ù.  NOT NULL Á¦¾àÁ¶°ÇÀÌ ¾ø´Â ¿­Àº µðÆúÆ®·Î null °ªÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

NOT NULL Á¦¾àÁ¶°Ç(°è¼Ó)

 NOT NULL Á¦¾àÁ¶°ÇÀº Å×ÀÌºí ·¹º§ÀÌ ¾Æ´Ñ ¿­ ·¹º§¿¡¼­¸¸ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹´Â EMP Å×À̺íÀÇ ENAME°ú DEPTNO ¿­¿¡ ´ëÇØ NOT NULL Á¦¾àÁ¶°ÇÀ» Àû¿ëÇÕ´Ï´Ù. ÀÌ Á¦¾àÁ¶°ÇÀº À̸§ÀÌ ¸í½ÃµÇÁö ¾Ê¾Ò±â ¶§¹®¿¡, ¿À¶óŬ ¼­¹ö´Â À̸§À» »ý¼ºÇÕ´Ï´Ù.

Á¦¾àÁ¶°Ç ÁöÁ¤ Áß¿¡ Á¦¾àÁ¶°ÇÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 ... deptno NUMBER(7,2)
      CONSTRAINT emp_deptno_nn NOT NULL...

ÁÖ: º» °úÁ¤ÀÇ ¿¹¿¡¼­ ±â¼úµÈ ¸ðµç Á¦¾àÁ¶°ÇÀº º» °úÁ¤¿¡¼­ Á¦°øµÈ °ßº» Å×ÀÌºí¿¡ ³ªÅ¸³ªÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ¿øÇÑ´Ù¸é ÀÌ Á¦¾àÁ¶°ÇÀº Å×ÀÌºí¿¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù.

UNIQUE Key Á¦¾àÁ¶°Ç

UNIQUE Key ¹«°á¼º Á¦¾àÁ¶°ÇÀº ¿­ ¶Ç´Â ¿­ÀÇ ÁýÇÕÀÇ ¸ðµç °ªµéÀÌ À¯ÀÏÇØ¾ß ÇÔÀ» ¿ä±¸ÇÕ´Ï´Ù. Áï, ÁöÁ¤µÈ ¿­ ¶Ç´Â ¿­ÀÇ ÁýÇÕ¿¡¼­ Áߺ¹ °ªÀ» °¡Áö´Â Å×À̺íÀÇ µÎ ÇàÀº ¾ø½À´Ï´Ù.  UNIQUE Key Á¦¾àÁ¶°ÇÀÇ Á¤ÀÇ¿¡ Æ÷ÇÔµÈ ¿­(¿­ÀÇ ÁýÇÕ)Àº unique Key¶ó°í ºÎ¸¨´Ï´Ù. UNIQUE Key°¡ Çϳª ÀÌ»óÀÇ ¿­À» Æ÷ÇÔÇÑ´Ù¸é, ¿­ ±×·ìÀº composite unique Key ¶ó°í ºÎ¸¨´Ï´Ù.

UNIQUE Key Á¦¾àÁ¶°ÇÀº µ¿ÀÏ ¿­¿¡ ´ëÇØ NOT NULL Á¦¾àÁ¶°ÇÀ»  Á¤ÀÇÇÏÁö ¾Ê´Â´Ù¸é nullÀÇ Ãâ·ÂÀ» Çã¿ëÇÕ´Ï´Ù. »ç½Ç, ÇàÀº null ÀÌ ¾î´À °Í°úµµ µ¿ÀÏÇÏ°Ô ¿©°ÜÁöÁö ¾Ê±â ¶§¹®¿¡ NOT NULLÁ¦¾àÁ¶°ÇÀÌ ¾øÀ¸¸é ¿­¿¡ ´ëÇØ nullÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­(¶Ç´Â Á¶ÇÕ UNIQUE Å°ÀÇ ¸ðµç ¿­)¿¡¼­ null Àº Ç×»ó UNIQUE Key Á¦¾àÁ¶°ÇÀ» ¸¸Á·ÇÕ´Ï´Ù.

ÁÖ
: Çϳª ÀÌ»óÀÇ ¿­¿¡¼­ UNIQUE Á¦¾àÁ¶°Ç¿¡ ´ëÇÑ °Ë»ö ¸ÞÄ¿´ÏÁò ¶§¹®¿¡, ºÎºÐÀûÀ¸·Î null ÀÎ Á¶ÇÕ UNIQUE Key Á¦¾àÁ¶°ÇÀÇ null ÀÌ ¾Æ´Ñ ¿­¿¡¼­ µ¿ÀÏÇÑ °ªÀ» °¡Áú ¼ö ¾ø½À´Ï´Ù.

 

UNIQUE Key Á¦¾àÁ¶°Ç(°è¼Ó)

UNIQUE Key Á¦¾àÁ¶°ÇÀº ¿­ ¶Ç´Â Å×ÀÌºí ·¹º§¿¡¼­ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. Á¶ÇÕ À¯ÀÏ Å°´Â Å×ÀÌºí ·¹º§ Á¤ÀǸ¦ »ç¿ëÇÏ¿© »ý¼ºµË´Ï´Ù. ½½¶óÀ̵åÀÇ ¿¹´Â DEPT Å×À̺íÀÇ DNAME ¿­¿¡ ´ëÇØ UNIQUE Key Á¦¾àÁ¶°ÇÀ» Àû¿ëÇÕ´Ï´Ù. Á¦¾àÁ¶°ÇÀÇ À̸§Àº DEPT_DNAME_UKÀÔ´Ï´Ù.

ÁÖ: ¿À¶óŬ ¼­¹ö´Â À¯ÀÏ Å°¿¡¼­ À¯ÀÏ À妽º¸¦ ¸í½ÃÀûÀ¸·Î »ý¼ºÇÏ¿© UNIQUE Key Á¦¾àÁ¶°ÇÀ» Àû¿ëÇÕ´Ï´Ù.

PRIMARY Key Á¦¾àÁ¶°Ç

PRIMARY Key Á¦¾àÁ¶°ÇÀº Å×ÀÌºí¿¡ ´ëÇÑ ±âº» Å°¸¦ »ý¼ºÇÕ´Ï´Ù. ÇϳªÀÇ ±âº» Å°¸¸ÀÌ °¢ Å×ÀÌºí¿¡ ´ëÇØ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.  PRIMARY Key Á¦¾àÁ¶°ÇÀº Å×ÀÌºí¿¡¼­ °¢ÇàÀ» À¯ÀÏÇÏ°Ô ½Äº°ÇÏ´Â ¿­ ¶Ç´Â ¿­ÀÇ ÁýÇÕÀÔ´Ï´Ù. ÀÌ Á¦¾àÁ¶°ÇÀº ¿­ ¶Ç´Â ¿­ÀÇ ÁýÇÕÀÇ À¯ÀϼºÀ» ¿ä±¸ÇÏ°í null °ªÀ» Æ÷ÇÔÇÒ ¼ö ¾øÀ½À» º¸ÁõÇÕ´Ï´Ù.  

 

PRIMARY Key Á¦¾àÁ¶°Ç(°è¼Ó)

PRIMARY Key Á¦¾àÁ¶°ÇÀº ¿­ ·¹º§ ¶Ç´Â Å×ÀÌºí ·¹º§¿¡¼­ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. Á¶ÇÕ PRIMARY Key ´Â Å×À̺í Á¤ÀÇ ·¹º§À» »ç¿ëÇÏ¿© »ý¼ºµË´Ï´Ù.

½½¶óÀ̵åÀÇ ¿¹´Â DEPT Å×À̺íÀÇ DEPTNO ¿­¿¡¼­ PRIMARY Key Á¦¾àÁ¶°ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. Á¦¾àÁ¶°ÇÀÇ À̸§Àº DEPT_DEPTNO_PK ÀÔ´Ï´Ù.

ÁÖ:  UNIQUE À妽º´Â ÀÚµ¿À¸·Î PRIMARY Key ¿­¿¡ ´ëÇØ »ý¼ºµË´Ï´Ù.
 

 

 FOREIGN Key Á¦¾àÁ¶°Ç

FOREIGN Key, ¶Ç´Â ÂüÁ¶ ¹«°á¼º Á¦¾àÁ¶°ÇÀº ¿­ ¶Ç´Â ¿­ÀÇ ÁýÇÕÀ» foreign key·Î ÁöÁ¤ÇÏ¿© µ¿ÀÏ Å×ÀÌºí ¶Ç´Â ´Ù¸¥ Å×ÀÌºí °£ÀÇ ±âº» Å° ¶Ç´Â À¯ÀÏ Å° »çÀÌÀÇ °ü°è¸¦ ¼³Á¤ÇÕ´Ï´Ù. ½½¶óÀ̵åÀÇ ¿¹¿¡¼­ DEPTNO´Â EMP Å×À̺í(Á¾¼Ó ¶Ç´Â ÀÚ½Ä Å×À̺í)¿¡¼­ ¿Ü·¡ Å°·Î¼­ Á¤ÀǵǾú½À´Ï´Ù. ÀÌ°ÍÀº DEPT Å×À̺í(ÂüÁ¶ ¶Ç´Â ºÎ¸ð Å×À̺í)ÀÇ DEPTNO ¿­À» ÂüÁ¶ÇÕ´Ï´Ù.


¿Ü·¡ Å° °ªÀº ºÎ¸ð Å×ÀÌºí¿¡¼­ Á¸ÀçÇÏ´Â °ª°ú ÀÏÄ¡ÇØ¾ß Çϰųª  NULLÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
¿Ü·¡ Å°´Â µ¥ÀÌÅÍ °ªÀ» ±âÃÊ·Î ÇÏ¸ç ¼øÀüÈ÷ ³í¸®ÀûÀÌÁö ¹°¸®ÀûÀ̰ųª Æ÷ÀÎÅÍ°¡ ¾Æ´Õ´Ï´Ù.

 

FOREIGN Key Á¦¾àÁ¶°Ç(°è¼Ó)

FOREIGN Key Á¦¾àÁ¶°ÇÀº ¿­ ¶Ç´Â Å×À̺í Á¦¾àÁ¶°Ç ·¹º§¿¡¼­ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. Á¶ÇÕ ¿Ü·¡ Å°´Â Å×ÀÌºí ·¹º§ Á¤ÀǸ¦ »ç¿ëÇÏ¿© »ý¼ºµË´Ï´Ù. ½½¶óÀ̵åÀÇ ¿¹´Â EMP Å×À̺íÀÇ DEPTNO ¿­¿¡¼­ FOREIGN Key Á¦¾àÁ¶°ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. Á¦¾àÁ¶°ÇÀÇ À̸§Àº EMP_DEPTNO_FKÀÔ´Ï´Ù.

 

 FOREIGN Key Á¦¾àÁ¶°Ç (°è¼Ó)

¿Ü·¡ Å°´Â ÀÚ½Ä Å×ÀÌºí¿¡¼­ Á¤Àǵǰí, ÂüÁ¶µÈ ¿­À» Æ÷ÇÔÇÏ´Â Å×À̺íÀº ºÎ¸ð Å×À̺íÀÔ´Ï´Ù. ¿Ü·¡ Å°´Â ´ÙÀ½ÀÇ Å°¿öµå °áÇÕÀ» »ç¿ëÇÏ¿© Á¤Àǵ˴ϴÙ.
 

  • FOREIGN Key ´Â Å×À̺í Á¦¾àÁ¶°Ç ·¹º§¿¡¼­ ÀÚ½Ä Å×ÀÌºí ¿­À» Á¤ÀÇÇϱâ À§ÇØ »ç¿ë µË´Ï´Ù.
  • REFERENCES ´Â ºÎ¸ð Å×ÀÌºí¿¡¼­ÀÇ ¿­°ú Å×À̺íÀ» ½Äº°ÇÕ´Ï´Ù.
  • ON DELETE CASCADE ´Â ºÎ¸ð Å×ÀÌºí¿¡¼­ ÇàÀÌ Á¦°ÅµÉ ¶§ ÀÚ½Ä Å×ÀÌºí¿¡ ÀÖ´Â Á¾¼ÓÀûÀÎ Ç൵ ÀÚµ¿ÀûÀ¸·Î Á¦°ÅµÈ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù

ON DELETE CASCADE ¿É¼ÇÀÌ ¾ø´Ù¸é, ºÎ¸ð Å×ÀÌºí¿¡ ÀÖ´Â ÇàÀ» ÀÚ½Ä Å×ÀÌºí¿¡¼­ ÂüÁ¶ÇÒ °æ¿ì¿¡ »èÁ¦µÉ ¼ö ¾ø½À´Ï´Ù.

CHECK Á¦¾àÁ¶°Ç

CHECK Á¦¾àÁ¶°ÇÀº °¢ ÇàÀÌ ¸¸Á·ÇØ¾ß ÇÏ´Â Á¶°ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. Á¶°ÇÀº ´ÙÀ½ÀÇ °æ¿ì¸¸ Á¦¿ÜÇÏ °í´Â ÁúÀÇ Á¶°Ç°ú µ¿ÀÏÇÑ ±¸¼ºÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÜÀÏ ¿­Àº º¹¼ö CHECK Á¦¾àÁ¶°ÇÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿­¿¡¼­ Á¤ÀÇÇÒ ¼ö ÀÖ´Â CHECK Á¦¾àÁ¶°ÇÀÇ ¼ö¿¡ ´ëÇÑ ÇÑ°è´Â ¾ø½À´Ï´Ù. CHECK Á¦¾àÁ¶°ÇÀº ¿­ ·¹º§ ¶Ç´Â Å×ÀÌºí ·¹º§¿¡¼­ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù.

 

Á¦¾àÁ¶°Ç Ãß°¡

ADD ÀýÀ» °¡Áö´Â ALTER TABLE ¹®ÀåÀ» »ç¿ëÇÏ¿© ±âÁ¸ÀÇ Å×ÀÌºí¿¡ ´ëÇÑ Á¦¾àÁ¶°ÇÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸¹®Çü½Ä¿¡¼­:
                 
               table                   Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
               constraint           Á¦¾àÁ¶°ÇÀÇ À̸§ÀÔ´Ï´Ù.
               type                    Á¦¾àÁ¶°Ç À¯ÇüÀÔ´Ï´Ù.
               column               Á¦¾àÁ¶°Ç¿¡ ÀÇÇØ ¿µÇâ ¹ÞÀº ¿­ÀÇ À̸§ÀÔ´Ï´Ù.

Á¦¾àÁ¶°Ç À̸§ ±¸¹®Çü½ÄÀº ºñ·Ï ±ÇÀåµÇÁö¸¸ ¼±ÅÃÀûÀÔ´Ï´Ù. Á¦¾àÁ¶°ÇÀ» ¸í¸íÇÏÁö ¾Ê´Â´Ù¸é, ½Ã½ºÅÛÀÌ Á¦¾àÁ¶°Ç À̸§À» »ý¼ºÇÕ´Ï´Ù.

Áöħ

ÁÖ: µ¥ÀÌÅÍ´Â ¿­ÀÌ Ãß°¡µÇ´Â ½ÃÁ¡¿¡¼­ ±âÁ¸ÀÇ ¿­¿¡ ´ëÇØ ¸í½ÃµÉ ¼ö ¾ø±â ¶§¹®¿¡ Å×ÀÌºí¿¡ ÇàÀÌ Çϳªµµ ¾øÀ» °æ¿ì¿¡¸¸ NOT NULL ¿­À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Á¦¾àÁ¶°Ç Ãß°¡ (°è¼Ó)

 À§ÀÇ ¿¹´Â EMP Å×ÀÌºí¿¡¼­ FOREIGN Key¸¦ »ý¼ºÇÕ´Ï´Ù. Á¦¾àÁ¶°ÇÀº EMP Å×ÀÌºí¿¡¼­ À¯È¿ÇÑ Á¾¾÷¿øÀ¸·Î Á¸ÀçÇÏ´Â °ü¸®ÀÚ¸¦ È®ÀÎÇÕ´Ï´Ù.

 

Á¦¾àÁ¶°Ç »èÁ¦

Á¦¾àÁ¶°ÇÀ» »èÁ¦Çϱâ À§Çؼ­, USER_CONSTRAINTS ¿Í USER_CONS_COLUMNS µ¥ÀÌÅÍ »çÀü ºä¿¡¼­ Á¦¾àÁ¶°Ç À̸§À» ½Äº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̶§ DROP Àý°ú ALTER TABLE ¹®ÀåÀ» »ç¿ëÇÕ´Ï´Ù. DROPÀÇ CASCADE ¿É¼ÇÀº ¸ðµç Á¾¼ÓÀûÀÎ Á¦¾àÁ¶°ÇÀÌ »èÁ¦µÇ°Ô ÇÕ´Ï´Ù.

±¸¹®Çü½Ä


          ALTER TABLE   table
          DROP  PRIMARY Key | UNIQUE (column) |
          CONSTRAINT   constraint  [CASCADE];

¿©±â¼­:      table             Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
                column          Á¦¾àÁ¶°Ç¿¡ ÀÇÇØ ¿µÇâ ¹ÞÀº ¿­ÀÇ À̸§ÀÔ´Ï´Ù.
                constraint      Á¦¾àÁ¶°ÇÀÇ À̸§ÀÔ´Ï´Ù.

¹«°á¼º Á¦¾àÁ¶°ÇÀ» »èÁ¦ÇÒ ¶§, ±× Á¦¾àÁ¶°ÇÀº ´õ ÀÌ»ó ¿À¶óŬ ¼­¹ö¿¡ ÀÇÇØ Àû¿ëµÇÁö ¾ÊÀ¸¸ç, µ¥ÀÌÅÍ »çÀü¿¡¼­ È®ÀÎÇÒ ¼ö ¾ø½À´Ï´Ù.

 

Á¦¾àÁ¶°Ç »ç¿ëºÒ°¡

DISABLE ÀýÀ» °¡Áø ALTER TABLE ¹®ÀåÀ» »ç¿ëÇÏ¿© »èÁ¦ ¶Ç´Â Àç»ý¼º ¾øÀÌ Á¦¾àÁ¶°ÇÀ» ºñÈ°¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¹®Çü½Ä
      
          ALTER TABLE   table
          DISABLE  CONSTRAINT constraint [CASCADE];

¿©±â¼­:      table                   Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
                constraint            Á¦¾àÁ¶°ÇÀÇ À̸§ÀÔ´Ï´Ù.

Áöħ¼­

CREATE TABLE ¹®Àå°ú ALTER TABLE ¹®ÀåÀ¸·Î DIABLE ÀýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
CASCADE ÀýÀº Á¾¼ÓÀûÀÎ ¹«°á¼º Á¦¾àÁ¶°ÇÀ» ºñÈ°¼ºÈ­ ÇÕ´Ï´Ù.

 

Á¦¾àÁ¶°Ç »ç¿ë°¡´É

ENABLE ÀýÀ» °¡Áø ALTER TABLE ¹®Àå°ú »ç¿ëÇÏ¿© »èÁ¦ ¶Ç´Â Àç»ý¼º ¾øÀÌ Á¦¾àÁ¶°ÇÀ» È°¼ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸¹®Çü½Ä

         ALTER TABLE   table
         ENABLE  CONSTRAINT constraint;

¿©±â¼­:      table                     Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
                constraint              Á¦¾àÁ¶°ÇÀÇ À̸§ÀÔ´Ï´Ù.

Áöħ¼­

Á¦¾àÁ¶°Ç º¸±â

Å×À̺íÀ» »ý¼ºÇÑ ÈÄ¿¡, DESCRIBE ¸í·É¾î¸¦ »ý¼ºÇÏ¿© ±×°ÍÀÇ Á¸À縦 È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. °ËÁõÇÒ ¼ö ÀÖ´Â Á¦¾àÁ¶°ÇÀº  NOT NULL Á¦¾àÁ¶°ÇÀÔ´Ï´Ù. Å×ÀÌºí¿¡¼­ ¸ðµç Á¦¾àÁ¶°ÇÀ» º¸±â À§Çؼ­´Â USER_CONSTRAINTS Å×À̺íÀ» ÁúÀÇÇÕ´Ï´Ù.

À§ÀÇ ¿¹´Â EMP Å×ÀÌºí¿¡¼­ ¸ðµç Á¦¾àÁ¶°ÇÀ» µð½ºÇ÷¹ÀÌÇÕ´Ï´Ù.

ÁÖ:  Å×ÀÌºí ¼ÒÀ¯ÀÚ°¡ À̸§ ºÙÀÌÁö ¾ÊÀº Á¦¾àÁ¶°ÇÀº ½Ã½ºÅÛÀÌ À̸§À» ºÎ¿©ÇÕ´Ï´Ù. Á¦¾àÁ¶°Ç À¯Çü¿¡¼­, C´Â CHECK¸¦ ´ã´çÇÏ°í, P´Â PRIMARY Key ¸¦ ´ã´çÇÏ°í, RÀº ÂüÁ¶ ¹«°á¼ºÀ» ´ã´çÇϸç, U´Â UNIQUE Å°¸¦ ´ã´çÇÕ´Ï´Ù.  NULL Á¦¾àÁ¶°ÇÀº ½ÇÁ¦·Î´Â CHECK Á¦¾àÁ¶°Ç ÀÓÀ» ¸í½ÉÇϽʽÿÀ.

 

Á¦¾àÁ¶°Ç º¸±â (°è¼Ó)

USER_CONS_COLUMNS µ¥ÀÌÅÍ »çÀü ºä¸¦ ÁúÀÇÇÔÀ¸·Î½á Á¦¾àÁ¶°Ç¿¡ °ü·ÃµÈ ¿­ÀÇ À̸§À» º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºä´Â Ưº°È÷ ½Ã½ºÅÛ ÁöÁ¤ À̸§À» »ç¿ëÇÏ´Â Á¦¾àÁ¶°Ç¿¡ À¯¿ëÇÕ´Ï´Ù.

 CARS TABLEÀÇ PRIMARY KEY¸¦ ENABLE½ÃÅ°´Â ¹æ¹ýÀº?
A. ALTER TABLE cars ENABLE PRIMARY KEY (ID);
B. ALTER TALBE cars ENABLE CONSTRAINT cars_id_pk;
C. ALTER TABLE cars ADD PRIMARY KEY;
D. ALTER TABLE cars ENABLE PRIMARY KEY (ID) CASCADE;
´ä

X Á¤´ä:B


X Á¤´ä:C


X Á¤´ä:B


X Á¤´ä:B


X Á¤´ä:A


X Á¤´ä:BC