SQL ÂüÁ¶¼­

ALTER NICKNAME

ALTER NICKNAME¹®Àº ´ÙÀ½°ú °°ÀÌ ÇÔÀ¸·Î½á µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ̳ª ºäÀÇ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Ç¥ÇöÀ» ¼öÁ¤ÇÕ´Ï´Ù.

È£Ãâ

ÀÌ ¸í·É¹®Àº ÀÀ¿ëÇÁ·Î±×·¥¿¡ Embedded SQL¹®À̳ª, µ¿Àû SQL¹®À» »ç¿ëÇÏ¿© ¹ßÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·É¹®Àº µ¿ÀûÀ¸·Î ÁغñµÉ ¼ö ÀÖ´Â ½ÇÇà °¡´ÉÇÑ ¸í·É¹®ÀÔ´Ï´Ù. ±×·¯³ª, DYNAMICRULES BIND ¹ÙÀÎµå ¿É¼ÇÀÌ Àû¿ëµÇ¸é, ¸í·É¹®Àº µ¿ÀûÀ¸·Î ÁغñµÉ ¼ö ¾ø½À´Ï´Ù(SQLSTATE 42509).

±ÇÇÑ ºÎ¿©

¸í·É¹®ÀÇ ±ÇÇÑ ºÎ¿© ID¿¡¼­ °®°í Àִ Ư±ÇÀº ´ÙÀ½ Áß ÃÖ¼ÒÇÑ Çϳª¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

±¸¹®

>>-ALTER NICKNAME------nickname--------------------------------->
 
      .--------------------------------------------------------------------------------.
      |                                    .-,--------------------------------------.  |
      V         .-COLUMN-.                 V                                        |  |
>--------ALTER--+--------+--column-name------+-LOCAL NAME--column-name-----------+--+--+>
                                             +-LOCAL TYPE--data-type-------------+
                                             |                              (1)  |
                                             '-| federated-column-options |------'
 
>--------------------------------------------------------------><
 
federated-column-options
 
                .-,----------------------------------------------------.
                V   .-ADD--.                                           |
|---OPTIONS--(----+-+------+---column-option-name--string-constant--+--+---)-->
                  | '-SET--'                                        |
                  '-DROP--column-option-name------------------------'
 
>---------------------------------------------------------------|
 

ÁÖ:

  1. »ç¿ëÀÚ°¡ LOCAL NAME ¸Å°³º¯¼ö³ª LOCAL TYPE ¸Å°³º¯¼ö ¶Ç´Â ÀÌµé ¸Å°³º¯¼ö µÑ´Ù¸¦ ÁöÁ¤ÇÏ´Â °Í¿Ü¿¡, federated-column-optionsÀýÀ» ÁöÁ¤ÇØ¾ß ÇÏ´Â °æ¿ì¿¡´Â, federated-column-optionsÀýÀ» ¸¶Áö¸·¿¡ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

¼³¸í

º°¸í(nickname)
COLUMN Ű¿öµå ´ÙÀ½¿¡ ÁöÁ¤µÈ Ä÷³À» Æ÷ÇÔÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ̳ª ºä¿¡ ´ëÇÑ º°¸íÀ» ½Äº°ÇÕ´Ï´Ù. īŻ·Î±×¿¡ ±â¼úµÈ º°¸íÀ̾î¾ß ÇÕ´Ï´Ù.

ALTER COLUMN Ä÷³ À̸§
º¯°æµÉ Ä÷³¿¡ À̸§À» ºÎ¿©ÇÕ´Ï´Ù. column-nameÀº µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â Å×À̺íÀ̳ª ºäÀÇ Ä÷³¿¡ ´ëÇÑ ¿¬ÇÕ ¼­¹öÀÇ ÇöÀç À̸§ÀÔ´Ï´Ù. column-nameÀº º°¸í¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ̳ª ºäÀÇ ±âÁ¸ Ä÷³À» ½Äº°ÇØ¾ß ÇÕ´Ï´Ù.

LOCAL NAME Ä÷³ À̸§
¿¬ÇÕ ¼­¹ö°¡ ALTER COLUMN column-name ¸Å°³º¯¼ö¿¡ ÀÇÇØ ½Äº°µÈ Ä÷³À» ÂüÁ¶ÇÒ »õ·Î¿î À̸§ÀÔ´Ï´Ù. ÀÌ »õ·Î¿î À̸§Àº À¯È¿ÇÑ DB2 ½Äº°ÀÚ¿©¾ß ÇÕ´Ï´Ù.

LOCAL TYPE µ¥ÀÌÅÍ À¯Çü
ÁöÁ¤µÈ Ä÷³ÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» »õ·Î¿î °Í¿¡ ¸ÊÇÎÇÏ´Â °ÍÀÌ ¾Æ´Ñ ´Ù¸¥ Áö¿ª µ¥ÀÌÅÍ À¯Çü¿¡ ¸ÊÇÎÇÕ´Ï´Ù. »õ·Î¿î À¯ÇüÀº data-typeÀ¸·Î Ç¥½ÃµË´Ï´Ù.

data-typeÀº LONG VARCHAR, LONG VARGRAPHIC, DATALINK, ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯Çü ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ À¯ÇüÀÏ ¼ö ¾ø½À´Ï´Ù.

OPTIONS
COLUMN Ű¿öµå µÚ¿¡ ÁöÁ¤µÈ Ä÷³¿¡ ´ëÇØ ¾î´À Ä÷³ ¿É¼ÇÀÌ ÀÛµ¿ °¡´É, Àç¼³Á¤ ¶Ç´Â »èÁ¦µÉÁö¸¦ ³ªÅ¸³À´Ï´Ù. Ä÷³ ¿É¼Ç À̸§ ¹× ±× ¼³Á¤°ª¿¡ ´ëÇÑ ¼³¸íÀº Ä÷³ ¿É¼Ç¿¡¼­ ÂüÁ¶ÇϽʽÿÀ.

ADD
Ä÷³ ¿É¼ÇÀ» ÀÛµ¿ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.

SET
Ä÷³ ¿É¼ÇÀÇ ¼³Á¤°ªÀ» º¯°æÇÕ´Ï´Ù.

Ä÷³ ¿É¼Ç À̸§
ÀÛµ¿ °¡´ÉÈ­µÇ°Å³ª Àç¼³Á¤µÉ Ä÷³ ¿É¼Ç¿¡ À̸§À» ºÎ¿©ÇÕ´Ï´Ù.

¹®ÀÚ¿­ »ó¼ö
column-option-name¿¡ ´ëÇÑ ¼³Á¤°ªÀ» ¹®ÀÚ¿­ »ó¼ö·Î¼­ ÁöÁ¤ÇÕ´Ï´Ù.

DROP Ä÷³ ¿É¼Ç À̸§
Ä÷³ ¿É¼ÇÀ» »èÁ¦ÇÕ´Ï´Ù.

±ÔÄ¢

ÁÖ

¿¹

¿¹ 1: º°¸í NICK1ÀÌ T1À̶ó°í ÇÏ´Â AS/400¿ë DB2 Universal Database Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ, COL1Àº ÀÌ Å×À̺íÀÇ Ã¹¹øÂ° Ä÷³ÀÎ C1À» ÂüÁ¶ÇÏ´Â Áö¿ª À̸§ÀÔ´Ï´Ù. C1¿¡ ´ëÇÑ Áö¿ª À̸§À» NEWCOL·Î º¯°æÇϽʽÿÀ.

   ALTER NICKNAME NICK1
      ALTER COLUMN COL1
      LOCAL NAME NEWCOL 

¿¹ 2: º°¸í EMPLOYEE°¡ EMP¶ó°í ÇÏ´Â OS/390¿ë DB2 Universal Database Å×À̺íÀ» ÂüÁ¶ÇÕ´Ï´Ù. ¶ÇÇÑ, SALARY´Â ÀÌ Å×À̺íÀÇ Ä÷³ Áß ÇϳªÀÎ EMP_SALÀ» ÂüÁ¶ÇÏ´Â Áö¿ª À̸§ÀÔ´Ï´Ù. Ä÷³ÀÇ µ¥ÀÌÅÍ À¯Çü FLOAT°¡ Áö¿ª µ¥ÀÌÅÍ À¯Çü DOUBLE·Î ¸ÊÇε˴ϴÙ. FLOAT°¡ DECIMAL (10, 5)·Î ¸ÊÇεǵµ·Ï ¸ÊÇÎÀ» º¯°æÇϽʽÿÀ.

   ALTER NICKNAME EMPLOYEE
      ALTER COLUMN SALARY
      LOCAL TYPE DECIMAL(10,5)
      

¿¹ 3: Oracle Å×ÀÌºí¿¡¼­ VARCHARÀÇ µ¥ÀÌÅÍ À¯ÇüÀ» °¡Áø Ä÷³ÀÌ µÚ °ø¹éÀ» °¡ÁöÁö ¾Ê´Â´Ù°í ³ªÅ¸³»½Ê½Ã¿À. Å×À̺íÀÇ º°¸íÀº NICK2À̸ç, Ä÷³ÀÇ Áö¿ª À̸§Àº COL1ÀÔ´Ï´Ù.

   ALTER NICKNAME NICK2
      ALTER COLUMN COL1
      OPTIONS ( ADD VARCHAR_NO_TRAILING_BLANKS 'Y' )


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]