SQL ÂüÁ¶¼
ALTER NICKNAME¹®Àº ´ÙÀ½°ú °°ÀÌ ÇÔÀ¸·Î½á µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ̳ª
ºäÀÇ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Ç¥ÇöÀ» ¼öÁ¤ÇÕ´Ï´Ù.
- Å×À̺íÀ̳ª ºä Ä÷³ÀÇ Áö¿ª À̸§À» º¯°æ
- À̵é Ä÷³ÀÇ Áö¿ª µ¥ÀÌÅÍ À¯ÇüÀ» º¯°æ
- À̵é Ä÷³¿¡ ´ëÇÑ ¿É¼ÇÀ» Ãß°¡, º¯°æ ¶Ç´Â »èÁ¦
È£Ãâ
ÀÌ ¸í·É¹®Àº ÀÀ¿ëÇÁ·Î±×·¥¿¡ Embedded SQL¹®À̳ª, µ¿Àû SQL¹®À» »ç¿ëÇÏ¿©
¹ßÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·É¹®Àº µ¿ÀûÀ¸·Î ÁغñµÉ ¼ö ÀÖ´Â
½ÇÇà °¡´ÉÇÑ ¸í·É¹®ÀÔ´Ï´Ù. ±×·¯³ª, DYNAMICRULES
BIND ¹ÙÀÎµå ¿É¼ÇÀÌ Àû¿ëµÇ¸é, ¸í·É¹®Àº µ¿ÀûÀ¸·Î ÁغñµÉ ¼ö
¾ø½À´Ï´Ù(SQLSTATE 42509).
±ÇÇÑ ºÎ¿©
¸í·É¹®ÀÇ ±ÇÇÑ ºÎ¿© ID¿¡¼ °®°í Àִ Ư±ÇÀº ´ÙÀ½ Áß ÃÖ¼ÒÇÑ
Çϳª¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
- SYSADM ¶Ç´Â DBADM ±ÇÇÑ
- ¸í·É¹®¿¡¼ ÁöÁ¤µÈ º°¸í(nickname)¿¡ ´ëÇÑ ALTER Ư±Ç
- ¸í·É¹®¿¡¼ ÁöÁ¤µÈ º°¸í(nickname)¿¡ ´ëÇÑ CONTROL Ư±Ç
- º°¸íÀÇ ½ºÅ°¸¶ À̸§ÀÌ Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â, ½ºÅ°¸¶»óÀÇ ALTERIN Ư±Ç
- º°¸í¿¡ ´ëÇÑ Ä«Å»·Î±× ºäÀÇ DEFINER Ä÷³¿¡ ±â·ÏµÈ ´ë·Î º°¸íÀÇ Á¤ÀÇÀÚ
±¸¹®
>>-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------------------------'
>---------------------------------------------------------------|
ÁÖ:
- »ç¿ëÀÚ°¡ 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 Ä÷³ ¿É¼Ç À̸§
- Ä÷³ ¿É¼ÇÀ» »èÁ¦ÇÕ´Ï´Ù.
±ÔÄ¢
- ºä°¡ º°¸í(nickname)¿¡¼ ÀÛ¼ºµÇ¾úÀ¸¸é,
º°¸íÀÌ ÂüÁ¶ÇÏ´Â Å×À̺íÀ̳ª ºä¿¡ ÀÖ´Â Ä÷³¿¡ ´ëÇÑ Áö¿ª
À̸§À̳ª µ¥ÀÌÅÍ À¯ÇüÀ» º¯°æÇÏ´Â µ¥ ALTER NICKNAME¹®À» »ç¿ëÇÒ
¼ö ¾ø½À´Ï´Ù(SQLSTATE 42601). ±×·¯³ª, À̵é Ä÷³¿¡ ´ëÇÑ Ä÷³
¿É¼ÇÀ» ÀÛµ¿ °¡´É, Àç¼³Á¤ ¶Ç´Â »èÁ¦ÇÏ´Â µ¥ ÀÌ ¸í·É¹®À» »ç¿ëÇÒ
¼ö ÀÖ½À´Ï´Ù.
ÁÖ
- ALTER NICKNAMEÀ» »ç¿ëÇÏ¿© º°¸íÀÌ ÂüÁ¶ÇÏ´Â Å×À̺íÀ̳ª
ºä¿¡ ÀÖ´Â Ä÷³¿¡ ´ëÇÑ Áö¿ª À̸§À» º¯°æÇϸé, Ä÷³ÀÇ Á¶È¸°¡
»õ·Î¿î À̸§À¸·Î ±×°ÍÀ» ÂüÁ¶ÇØ¾ß ÇÕ´Ï´Ù.
- µ¿ÀÏÇÑ ALTER NICKNAME¹®¿¡¼ Ä÷³ ¿É¼ÇÀÌ µÎ¹ø ÀÌ»ó
ÁöÁ¤µÉ ¼ö´Â ¾ø½À´Ï´Ù(SQLSTATE 42853). Ä÷³ ¿É¼ÇÀÌ ÀÛµ¿°¡´ÉÈ,
Àç¼³Á¤ ¶Ç´Â »èÁ¦µÇ¸é, »ç¿ëÁßÀÎ ¸ðµç ´Ù¸¥ Ä÷³ ¿É¼Çµé¿¡
¿µÇâÀÌ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
- Ä÷³ µ¥ÀÌÅÍ À¯ÇüÀÇ Áö¿ª ½ºÆåÀÌ º¯°æµÉ ¶§, µ¥ÀÌÅͺ£À̽º
°ü¸® ÇÁ·Î±×·¥Àº ±× Ä÷³¿¡ ´ëÇØ ¼öÁýµÈ ¾î¶°ÇÑ Åë°èµç(HIGH2KEY,
LOW2KEY µîµî) ¹«È¿È½Ãŵ´Ï´Ù.
- ÀÌ ¸í·É¹®¿¡¼ ÂüÁ¶µÈ º°¸í(nickname)ÀÌ À̹Ì
µ¿ÀÏÇÑ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼ SELECT¹®¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â °æ¿ì¿¡´Â,
ÀÛ¾÷ ´ÜÀ§(UOW) ³»¿¡¼ ALTER NICKNAME¹®ÀÌ Ã³¸®µÉ ¼ö ¾ø½À´Ï´Ù.
¿¹
¿¹ 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' )
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]