ALTER DOMAIN

Name

ALTER DOMAIN  -- µµ¸ÞÀÎ Á¤ÀǸ¦ º¯°æÇÑ´Ù

Synopsis

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´Â ±âÁ¸ µµ¸ÞÀÎÀÇ Á¤ÀǸ¦ º¯°æÇÕ´Ï´Ù. ÀÌÇÏ¿¡ ³ªÅ¸³»´Â ºÎ±¸¹®ÀÌ ÀÖ½À´Ï´Ù.

SET/DROP DEFAULT

ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ µðÆúƮġÀÇ ¼³Á¤ ¶Ç´Â »èÁ¦¸¦ ½Ç½ÃÇÕ´Ï´Ù. ÁöÁ¤ÇÑ µðÆúƮġ´Â, ±× ÈÄÀÇINSERTÄ¿¸àµå¿¡¸¸ Àû¿ëµÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±× µµ¸ÞÀÎÀ» »ç¿ëÇÑ Å×À̺íÀÇ ±âÁ¸ÀÇ Çà¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.

SET/DROP NOT NULL

ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÌ NULLÄ¡¸¦ °¡Áú ¼ö°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ º¯°æÇÕ´Ï´Ù. SET NOT NULL¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â °ÍÀº, µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â ¿­¿¡ NULLÄ¡°¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì¸¸ÀÔ´Ï´Ù.

ADD domain_constraint

ÀÌ ±¸¹®Àº CREATE DOMAIN °ú µ¿ÀÏÇÑ ±¸¹®À» »ç¿ëÇØ, µµ¸ÞÀο¡ »õ·Î¿î Á¦¾àÀ» ºÎ¿©ÇÕ´Ï´Ù. µµ¸ÞÀÎÀ» »ç¿ëÇÏ´Â ¸ðµç ¿­ÀÌ »õ·Î¿î Á¦¾àÀ» ä¿ì´Â °æ¿ì¸¸ ¼º°øÇÕ´Ï´Ù.

DROP CONSTRAINT

ÀÌ ±¸¹®Àº µµ¸ÞÀλóÀÇ Á¦¾àÀ» »èÁ¦ÇÕ´Ï´Ù.

OWNER

ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ ¼ÒÀ¯ÀÚ¸¦ ÁöÁ¤ÇÑ À¯Àú·Î º¯°æÇÕ´Ï´Ù.

SET SCHEMA

ÀÌ ±¸¹®Àº µµ¸ÞÀÎÀÇ schema¸¦ º¯°æÇÕ´Ï´Ù. µµ¸ÞÀο¡ °ü·ÃÇÏ´Â Á¦¾àÀº ¸ðµÎ »õ·Î¿î schema·Î À̵¿ÇÕ´Ï´Ù.

ALTER DOMAIN¸¦ »ç¿ëÇÏ·Á¸é µµ¸ÞÀÎÀ» ¼ÒÀ¯Çϰí ÀÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. µµ¸ÞÀÎÀÇ schema¸¦ º¯°æÇÏ·Á¸é , »õ·Î¿î schema¿¡ À־ÀÇCREATE±ÇÇÑÀ» °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÏ·Á¸é , Á÷Á¢ ¶Ç´Â °£Á¢ÀûÀ¸·Î »õ·Î¿î ·ÑÀÇ ¸â¹ö°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ¶Ç, ±× ·ÑÀÌ µµ¸ÞÀÎÀÇ schema¿¡ ´ëÇØCREATE¸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. (ÀÌ Á¦ÇÑ¿¡ ÀÇÇØ °­Á¦ÀûÀ¸·Î, ¼ÒÀ¯ÀÚÀÇ º¯°æ¿¡ ¼ö¹ÝÇØ µµ¸ÞÀÎÀÇ »èÁ¦³ª ÀçÀÛ¼ºÀ» ÇÒ ¼ö ¾ø°Ô µÈ´Ù°í ÇÏ´Â ¹®Á¦°¡ ÀϾÁö ¾Ê°Ô µË´Ï´Ù. ±×·¯³ª, ½´ÆÛ À¯Àú´Â ¸ðµç µµ¸ÞÀÎÀÇ ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. )

ÆÄ¶ó¹ÌÅÍ

name

º¯°æ ´ë»óÀÌ µÇ´Â ±âÁ¸ÀÇ µµ¸ÞÀÎÀÇ À̸§ÀÔ´Ï´Ù(schema ¼ö½Ä¸íµµ °¡´É).

domain_constraint

µµ¸ÞÀοëÀÇ »õ·Î¿î µµ¸ÞÀÎ Á¦¾àÀÔ´Ï´Ù.

constraint_name

»èÁ¦ÇÏ´Â ±âÁ¸ÀÇ Á¦¾à¸íÀÔ´Ï´Ù.

CASCADE

±× Á¦¾à¿¡ ÀÇÁ¸ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ÀÚµ¿ÀûÀ¸·Î »èÁ¦ÇÕ´Ï´Ù.

RESTRICT

ÀÇÁ¸ÇÏ´Â ¿ÀºêÁ§Æ®°¡ ÀÖ´Â °æ¿ì, Á¦¾àÀÇ »èÁ¦ ¿ä±¸¸¦ °ÅºÎÇÕ´Ï´Ù. À̰ÍÀÌ µðÆúÆ®ÀÇ µ¿ÀÛÀÔ´Ï´Ù.

new_owner

µµ¸ÞÀÎÀÇ »õ·Î¿î ¼ÒÀ¯ÀÚ°¡ µÇ´Â À¯ÀúÀÇ À̸§ÀÔ´Ï´Ù.

new_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;
   

ȣȯ¼º

ALTER DOMAIN¹®Àº Ç¥ÁØSQL¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù. ´Ù¸¸,OWNER±¸¹® ¹×SET SCHEMA±¸¹®ÀºPostgreSQLÀÇ È®ÀåÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

CREATE DOMAIN , DROP DOMAIN