| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
ALTER SEQUENCE
name
[ INCREMENT [ BY ]
increment
]
[ MINVALUE
minvalue
| NO MINVALUE ] [ MAXVALUE
maxvalue
| NO MAXVALUE ]
[ RESTART [ WITH ]
start
] [ CACHE
cache
] [ [ NO ] CYCLE ]
[ OWNED BY {
table
.
column
| NONE } ]
ALTER SEQUENCE
name
SET SCHEMA
new_schema
ALTER SEQUENCE´Â, ±âÁ¸ÀÇ ½ÃÄö½º »ý¼º±âÀÇ ¸ÅÀºº¯¼ö¸¦ º¯°æÇÕ´Ï´Ù. ALTER SEQUENCE·Î ÁöÁ¤µÇÁö ¾ÊÀº ¸Å°³º¯¼ö¿¡ ´ëÇØ¼´Â, ÀÌÀüÀÇ ¼³Á¤ÀÌ À¯ÁöµË´Ï´Ù.
ALTER SEQUENCE¸¦ »ç¿ëÇÏ·Á¸é, ½ÃÄö½ºÀÇ ¼ÒÀ¯ÀÚ°¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ½ÃÄö½ºÀÇ ½ºÅ°¸¶¸¦ º¯°æÇÏ·Á¸é, »õ·Î¿î ½ºÅ°¸¶¿¡ ´ëÇÑ CREATE±ÇÇÑ.
º¯°æÇÏ´Â ½ÃÄö½ºÀÇ À̸§ÀÔ´Ï´Ù(½ºÅ°¸¶ ¼ö½Ä¸íµµ °¡´É).
INCREMENT BY increment ±¸¹®Àº »ý·« °¡´ÉÇÕ´Ï´Ù. ¾çÀÇ °ªÀº ¿À¸§Â÷¼ø, À½ÀÇ °ªÀÌ ÁöÁ¤µÇ¾úÀ» ¶§´Â ³»¸²Â÷¼øÀ¸·Î ÀÛ¼ºÇÕ´Ï´Ù. ÁöÁ¤ÀÌ ¾ÈµÈ °æ¿ì, ÀÌÀüÀÇ Áß°¡µÈ °ªÀÌ À¯ÁöµË´Ï´Ù.
MINVALUE minvalue ´Â ½ÃÄö½º »ý¼º±â°¡ »ý¼ºÇÏ´Â ÃÖ¼Ò°ªÀ» °áÁ¤ÇÕ´Ï´Ù. NO MINVALUE°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿À¸§Â÷¼ø ¶§´Â 1, ³»¸²Â÷¼ø¶§´Â¡ª(263-1)°¡ ±âº»°ªÀÌ µË´Ï´Ù. ¾î´À ÂÊÀÇ ¿É¼Çµµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ÇöÀçÀÇ ÃÖ¼Ò°ªÀÌ À¯ÁöµË´Ï´Ù.
MAXVALUE maxvalue ¿É¼Ç Á¶Ç×Àº ½ÃÄö½º¿¡ ´ëÇÑ ÃÖ´ë°ªÀ» °áÁ¤ÇÕ´Ï´Ù. NO MAXVALUE°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿À¸§Â÷¼ø ¶§´Â 263-1, ³»¸²Â÷¼ø¶§´Â¡ª1ÀÌ ±âº»°ªÀÌ µË´Ï´Ù. ¾î´À ÂÊÀÇ ¿É¼Çµµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, ÇöÀçÀÇ ÃÖ´ë°ªÀÌ À¯ÁöµË´Ï´Ù.
RESTART WITH start ±¸¹®Àº, ½ÃÄö½ºÀÇ ÇöÀç°ªÀ» º¯°æÇÕ´Ï´Ù.
CACHE cache ±¸¹®À» »ç¿ëÇϸé, Á¢±ÙÀ» ºü¸£°Ô Çϱâ À§Çؼ, ½ÃÄö½º ¹øÈ£¸¦ »çÀü¿¡ ÇÒ´çÇØ ¸Þ¸ð¸®¿¡ º¸Á¸ÇØ µÑ ¼ö°¡ ÀÖ½À´Ï´Ù. ÃÖ¼Ò°ªÀº 1ÀÔ´Ï´Ù(ÇÑ ¹ø¿¡ »ý¼ºÇÏ´Â °ªÀÌ 1°³ »ÓÀ̹ǷÎ, ij½¬°¡ ¾ø´Â »óŰ¡ µË´Ï´Ù). ÁöÁ¤ÀÌ µÇ¾îÀÖÁö ¾ÊÀº °æ¿ì, ÀÌÀüÀÇ Ä³½¬°ªÀÌ À¯ÁöµË´Ï´Ù.
½ÃÄö½º°¡ °¢°¢ÀÇ ÇѰèÄ¡(¿À¸§Â÷¼øÀÇ °æ¿ì´Â maxvalue , ³»¸²Â÷¼øÀÇ °æ¿ì´Â minvalue )¿¡ À̸£·¶À» ¶§, CYCLEŰ¿öµå¸¦ ±× ½ÃÄö½º¸¦ ¼øÈ¯Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å°¿öµå´Â »ý·« °¡´ÉÇÕ´Ï´Ù. ÇѰèÄ¡¿¡ À̸£·¶À» ¶§, ´ÙÀ½¿¡ »ý¼ºµÇ´Â ¹øÈ£´Â, ¿À¸§Â÷¼øÀÇ °æ¿ì´Â minvalue , ³»¸²Â÷¼øÀÇ °æ¿ì´Â maxvalue °¡ µË´Ï´Ù.
NO CYCLEŰ¿öµå°¡ ÁöÁ¤µÇ¸é, ½ÃÄö½ºÀÇ ÇѰèÄ¡¿¡ À̸¥ ÈÄÀÇ nextvalÈ£ÃâÀº ¸ðµÎ ¿¡·¯°¡ µË´Ï´Ù. ÀÌ Å°¿öµå´Â »ý·« °¡´ÉÇÕ´Ï´Ù.
CYCLEµµNO CYCLEµµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, ÀÌÀüÀÇ ¼øÈ¯ µ¿ÀÛÀÌ À¯ÁöµË´Ï´Ù.
OWNED BY¿É¼Ç¿¡ ÀÇÇØ, ½ÃÄö½º´Â ÁöÁ¤µÈ Å×ÀÌºí¿¿¡ °áÇÕµÇ¾î ±× ¿(¶Ç´Â Å×À̺í Àüü)ÀÌ »èÁ¦µÇ¸é, ÀÚµ¿ÀûÀ¸·Î ½ÃÄö½ºµµ ÀÌ¿Í °°ÀÌ »èÁ¦µÇ°Ô µË´Ï´Ù. ÁöÁ¤µÈ °æ¿ì¿¡´Â, ÀÌÀü¿¡ ÁöÁ¤µÈ ¼ø¼ÀÇ °áÇÕ¿¡¼ ÁöÁ¤µÈ °áÇÕÀ¸·Î ¿Å°ÜÁý´Ï´Ù. ÁöÁ¤µÈ Å×À̺íÀº, ½ÃÄö½º¿Í µ¿ÀÏ ¼ÒÀ¯ÀÚ°¡ µÇ¾î¾ß Çϸç, ¶ÇÇÑ, µ¿ÀÏÇÑ ½ºÅ°¸¶³»¿¡ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. OWNED BY NONE¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î, ±âÁ¸ÀÇ °ü·ÃÀº »èÁ¦µÇ¾î ½ÃÄö½º´Â "µ¶¸³"ÇÑ °ÍÀÌ µË´Ï´Ù.
½ÃÄö½ºÀÇ »õ·Î¿î ¸íĪÀÔ´Ï´Ù.
°°Àº ½ÃÄö½º·ÎºÎÅÍ ¹øÈ£¸¦ ÃëµæÇÏ´Â Æ®·£Àè¼ÇÀÇ µ¿½Ã ½ÇÇà Â÷´ÜÀ» ¸·±â À§Çؼ, ½ÃÄö½º »ý¼º ¸Å°³º¯¼ö¿¡ ´ëÇÑ ALTER SEQUENCEÀÇ °á°ú¸¦ µÇµ¹¸± ¼ö ¾ø½À´Ï´Ù. ALTER SEQUENCE¿¡ ÀÇÇÑ º¯°æÀº Áï½Ã ¹Ý¿µµÇ¾î µÇµ¹¸± ¼ö ¾ø½À´Ï´Ù. ±×·¯³ª, OWNED BY¿Í RENAME¹×SET SCHEMA±¸¹®Àº ±âÁ¸ÀÇ ¸ñ·ÏÀÌ °»½ÅµÇ¾î, µÇµ¹¸± ¼ö°¡ ÀÖ½À´Ï´Ù.
ALTER SEQUENCE´Â, ÇöÀçÀÇ °Í°ú ´Ù¸£¸ç, »çÀü¿¡ ÇÒ´çµÈ(ij½¬µÈ) °ªÀ» °¡Áö´Â,
nextvalÀÇ ¹é¿£µå °á°ú¿¡ ´ëÇØ¼ Áï½Ã È¿·ÂÀ» ¹ßÈÖÇÏÁö ¾Ê½À´Ï´Ù.
º¯°æµÈ ½ÃÄö½º »ý¼º ¸Å°³º¯¼ö¸¦ ¹ß°ßÇϱâ Àü¿¡, ÀÌ °ªÀ» ¸ðµÎ ´Ù ½á¹ö¸± °ÍÀÔ´Ï´Ù.
ÇöÀçÀÇ ¹é¿£µå¿¡¼´Â º¯°æÀÌ Áï½Ã ¹Ý¿µµÉ °ÍÀÔ´Ï´Ù.
ALTER TABLEÀÇ ÀϺÎÀÇ ±¸¹®Àº ½ÃÄö½º¿¡µµ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ½ÃÄö½º ¸íÀÇ º¯°æÀº ALTER TABLE RENAME¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.