°úÁ¤ ¸ñÀû
º» °úÁ¤¿¡¼´Â
¹«°á¼º Á¦¾àÁ¶°ÇÀ» Æ÷ÇÔÇÏ´Â ¾÷¹« ±ÔÄ¢À» ¼öÇàÇÏ´Â ¹ýÀ» ¹è¿ó´Ï´Ù.
Á¦¾àÁ¶°Ç
¿À¶óŬ ¼¹ö´Â ºÎÀûÇÕÇÑ µ¥ÀÌÅÍ°¡ Å×ÀÌºí¿¡ »ðÀԵǴ °ÍÀ» ¹æÁöÇϱâ
À§ÇØ Á¦¾àÁ¶°Ç(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¡± À» ÂüÁ¶ÇϽʽÿÀ.
Á¦¾àÁ¶°Ç Á¤ÀÇ (°è¼Ó)
Á¦¾àÁ¶°ÇÀº ´ë°³ Å×À̺í°ú µ¿½Ã¿¡ »ý¼ºµË´Ï´Ù. Á¦¾àÁ¶°ÇÀº Å×À̺íÀÇ »ý¼º ÈÄ¿¡ Å×À̺í·Î Ãß°¡µÉ ¼ö ÀÖ°í ¶ÇÇÑ ÀϽÃÀûÀ¸·Î ºÒ°¡´ÉÇØ
Áú ¼ö ÀÖ½À´Ï´Ù.
Á¦¾àÁ¶°Ç·¹º§ |
±â ¼ú |
¿ |
¿º°·Î Á¤ÀÇ. ¹«°á¼º Á¦¾àÁ¶°ÇÀÇ ¾î¶² À¯Çüµµ Á¤ÀÇ °¡´É. |
Å×À̺í |
Çϳª ÀÌ»óÀÇ ¿À» ÂüÁ¶ÇÏ°í, Å×À̺íÀÇ ¿ Á¤ÀÇ¿Í´Â °³º°ÀûÀ¸·Î Á¤ÀÇ. |
±¸¹®¿¡¼
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)
|
ÁÖ: º» °úÁ¤ÀÇ ¿¹¿¡¼ ±â¼úµÈ ¸ðµç Á¦¾àÁ¶°ÇÀº º» °úÁ¤¿¡¼ Á¦°øµÈ °ßº» Å×ÀÌºí¿¡ ³ªÅ¸³ªÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ¿øÇÑ´Ù¸é ÀÌ Á¦¾àÁ¶°ÇÀº Å×ÀÌºí¿¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù.
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 Á¦¾àÁ¶°Ç (°è¼Ó)
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;
´ä