| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
ALTER DOMAIN
name
{ SET DEFAULT
expression
| DROP DEFAULT }
ALTER DOMAIN
name
{ SET | DROP } NOT NULL
ALTER DOMAIN
name
ADD
domain_constraint
ALTER DOMAIN
name
DROP CONSTRAINT
constraint_name
[ RESTRICT | CASCADE ]
ALTER DOMAIN
name
OWNER TO
new_owner
ALTER DOMAIN
name
SET SCHEMA
new_schema
ALTER DOMAIN´Â ±âÁ¸ µµ¸ÞÀÎÀÇ Á¤ÀǸ¦ º¯°æÇÕ´Ï´Ù. ÀÌÇÏ¿¡ ³ªÅ¸³»´Â ºÎ±¸¹®ÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ µðÆúƮġÀÇ ¼³Á¤ ¶Ç´Â »èÁ¦¸¦ ½Ç½ÃÇÕ´Ï´Ù. ÁöÁ¤ÇÑ µðÆúƮġ´Â, ±× ÈÄÀÇINSERTÄ¿¸àµå¿¡¸¸ Àû¿ëµÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±× µµ¸ÞÀÎÀ» »ç¿ëÇÑ Å×À̺íÀÇ ±âÁ¸ÀÇ Çà¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÌ NULLÄ¡¸¦ °¡Áú ¼ö°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ º¯°æÇÕ´Ï´Ù. SET NOT NULL¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀº, µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â ¿¿¡ NULLÄ¡°¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì¸¸ÀÔ´Ï´Ù.
ÀÌ ±¸¹®Àº CREATE DOMAIN °ú µ¿ÀÏÇÑ ±¸¹®À» »ç¿ëÇØ, µµ¸ÞÀο¡ »õ·Î¿î Á¦¾àÀ» ºÎ¿©ÇÕ´Ï´Ù. µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â ¸ðµç ¿ÀÌ »õ·Î¿î Á¦¾àÀ» ä¿ì´Â °æ¿ì¸¸ ¼º°øÇÕ´Ï´Ù.
ÀÌ ±¸¹®Àº µµ¸ÞÀλóÀÇ Á¦¾àÀ» »èÁ¦ÇÕ´Ï´Ù.
ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ ¼ÒÀ¯ÀÚ¸¦ ÁöÁ¤ÇÑ À¯Àú·Î º¯°æÇÕ´Ï´Ù.
ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ schema¸¦ º¯°æÇÕ´Ï´Ù. µµ¸ÞÀο¡ °ü·ÃÇÏ´Â Á¦¾àÀº ¸ðµÎ »õ·Î¿î schema·Î À̵¿ÇÕ´Ï´Ù.
ALTER DOMAIN¸¦ »ç¿ëÇÏ·Á¸é µµ¸ÞÀÎÀ» ¼ÒÀ¯Çϰí ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. µµ¸ÞÀÎÀÇ schema¸¦ º¯°æÇÏ·Á¸é , »õ·Î¿î schema¿¡ ÀÖ¾î¼ÀÇCREATE±ÇÇÑÀ» °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÏ·Á¸é , Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î »õ·Î¿î ·ÑÀÇ ¸â¹ö°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ¶Ç, ±× ·ÑÀÌ µµ¸ÞÀÎÀÇ schema¿¡ ´ëÇØCREATE¸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. (ÀÌ Á¦ÇÑ¿¡ ÀÇÇØ °Á¦ÀûÀ¸·Î, ¼ÒÀ¯ÀÚÀÇ º¯°æ¿¡ ¼ö¹ÝÇØ µµ¸ÞÀÎÀÇ »èÁ¦³ª ÀçÀÛ¼ºÀ» ÇÒ ¼ö ¾ø°Ô µÈ´Ù°í ÇÏ´Â ¹®Á¦°¡ ÀϾÁö ¾Ê°Ô µË´Ï´Ù. ±×·¯³ª, ½´ÆÛ À¯Àú´Â ¸ðµç µµ¸ÞÀÎÀÇ ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. )
º¯°æ ´ë»óÀÌ µÇ´Â ±âÁ¸ÀÇ µµ¸ÞÀÎÀÇ À̸§ÀÔ´Ï´Ù(schema ¼ö½Ä¸íµµ °¡´É).
µµ¸ÞÀοëÀÇ »õ·Î¿î µµ¸ÞÀÎ Á¦¾àÀÔ´Ï´Ù.
»èÁ¦ÇÏ´Â ±âÁ¸ÀÇ Á¦¾à¸íÀÔ´Ï´Ù.
±× Á¦¾à¿¡ ÀÇÁ¸ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ÀÚµ¿ÀûÀ¸·Î »èÁ¦ÇÕ´Ï´Ù.
ÀÇÁ¸ÇÏ´Â ¿ÀºêÁ§Æ®°¡ ÀÖ´Â °æ¿ì, Á¦¾àÀÇ »èÁ¦ ¿ä±¸¸¦ °ÅºÎÇÕ´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÇ µ¿ÀÛÀÔ´Ï´Ù.
µµ¸ÞÀÎÀÇ »õ·Î¿î ¼ÒÀ¯ÀÚ°¡ µÇ´Â À¯ÀúÀÇ À̸§ÀÔ´Ï´Ù.
µµ¸ÞÀÎÀÇ »õ·Î¿î schemaÀÔ´Ï´Ù.
ÇöÀç,ALTER DOMAIN ADD CONSTRAINT¿ÍALTER DOMAIN SET NOT NULL´Â, ÁöÁ¤µÈ µµ¸ÞÀÎ ¹× ±× ÆÄ»ý µµ¸ÞÀÎÀÌ µ¥ÀÌŸº£À̽º³»ÀÇ ¸î°³ÀÇ Å×À̺íÀÇ º¹ÇÕÇüÀÇ ¿·Î »ç¿ëµÇ°í ÀÖ¾úÀ» °æ¿ì, ½ÇÆÐÇÕ´Ï´Ù. À̰ÍÀº Àû¾îµµ, ÀÌ·¯ÇÑ »óÀÚ°¡ µÈ ¿¿¡ ´ëÇÑ »õ·Î¿î Á¦¾àÀ» °ËÁõÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) °³·®µÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
µµ¸ÞÀο¡NOT NULLÁ¦¾àÀ» ºÎ¿©ÇÕ´Ï´Ù.
ALTER DOMAIN zipcode SET NOT NULL;
µµ¸ÞÀÎÀ¸·ÎºÎÅÍNOT NULLÁ¦¾àÀ» »èÁ¦ÇÕ´Ï´Ù.
ALTER DOMAIN zipcode DROP NOT NULL;
µµ¸ÞÀο¡ CHECK Á¦¾àÀ» ºÎ¿©ÇÕ´Ï´Ù.
ALTER DOMAIN zipcode ADD CONSTRAINT zipchk CHECK (char_length(VALUE) = 5);
µµ¸ÞÀÎÀ¸·ÎºÎÅÍ CHECK Á¦¾àÀ» »èÁ¦ÇÕ´Ï´Ù.
ALTER DOMAIN zipcode DROP CONSTRAINT zipchk;
µµ¸ÞÀÎÀ» »õ·Î¿î schema·Î À̵¿ÇÕ´Ï´Ù.
ALTER DOMAIN zipcode SET SCHEMA customers;