8.1. ¼öÄ¡ µ¥ÀÌÅÍ Å¸ÀÔ

¼öÄ¡ µ¥ÀÌÅÍÇü¿¡´Â 2, 4, 8¹ÙÀÌÆ® Á¤¼ö¿Í 4, 8¹ÙÀÌÆ® ºÎµ¿ ¼Ò¼öÁ¡ ¹× Á¤¹Ðµµ ¼³Á¤ÀÌ °¡´ÉÇÑ ¼ö°¡ ÀÖ½À´Ï´Ù. Table 8-2¿¡ »ç¿ë °¡´ÉÇÑ Å¸ÀÔÀÇ ¸ñ·ÏÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

Table 8-2. ¼öÄ¡ µ¥ÀÌÅÍÇü

À̸§ ÀúÀå Å©±â ¼³¸í ¹üÀ§
smallint 2¹ÙÀÌÆ® ÀÛÀº ¹üÀ§ÀÇ Á¤¼ö -32768¿¡¼­ +32767±îÁö
integer 4¹ÙÀÌÆ® ÀÚÁÖ »ç¿ëÇÏ´Â Á¤¼ö -2147483648¿¡¼­ +2147483647±îÁö
bigint 8¹ÙÀÌÆ® ±¤¹üÀ§ Á¤¼ö -9223372036854775808¿¡¼­ 9223372036854775807±îÁö
decimal º¯¼ö »ç¿ëÀÚ ÁöÁ¤ Á¤¹Ðµµ, Á¤È®ÇÔ Á¦ÇÑ ¾øÀ½
numeric °¡º¯ »ç¿ëÀÚ ÁöÁ¤ Á¤¹Ðµµ, Á¤È®ÇÔ Á¦ÇÑ ¾øÀ½
real 4¹ÙÀÌÆ® °¡º¯ Á¤¹Ðµµ, ºÎÁ¤È® 6ÀÚ¸®¼ö Á¤¹Ðµµ
double precision 8¹ÙÀÌÆ® °¡º¯ Á¤¹Ðµµ, ºÎÁ¤È® 15 ÀÚ¸®¼ö Á¤¹Ðµµ
serial 4¹ÙÀÌÆ® ÀÚµ¿ Áõ°¡ÇÏ´Â Á¤¼ö 1¿¡¼­ 2147483647±îÁö
bigserial 8¹ÙÀÌÆ® ±¤¹üÀ§ ÀÚµ¿ Áõ°¡ Á¤¼ö 1¿¡¼­ 9223372036854775807±îÁö

¼öÄ¡ µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ »ó¼öÀÇ ±¸¹®Àº Section 4.1.2¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ¼öÄ¡ µ¥ÀÌÅÍ Å¸ÀÔÀº ´ëÀÀÇÏ´Â »ê¼ú ¿¬»êÀÚ¿Í ÇÔ¼ö¸¦ ÃæºÐÇÑ ¼¼Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Chapter 9À» ÂüÁ¶ÇØ Áֽʽÿä. ´ÙÀ½À¸·Î µ¥ÀÌÅÍ Å¸ÀÔÀ» ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸°Ú½À´Ï´Ù.

8.1.1. Á¤¼ö µ¥ÀÌÅÍ Å¸ÀÔ

smallint,integer,bigint´Â °¢Á¾ ¹üÀ§ÀÇ Á¤¼ö, Áï ºÐ¼ö°¡ ¾Æ´Ñ ¼ö¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Çã¿ë ¹üÀ§·ÎºÎÅÍ ¹þ¾î³­ °ªÀ» °¡Áö·Á°í ÇÏ¸é ¿¡·¯°¡ ³³´Ï´Ù.

integerÇüÀº ¼öÄ¡ÀÇ ¹üÀ§, ÀúÀå »çÀÌÁî ¹× ¼º´É¿¡ ´ëÇØ °¡Àå ³ôÀº Á¶È­¸¦ ÀÌ·ç±â ¶§¹®¿¡ ºó¹øÇÏ°Ô »ç¿ëµË´Ï´Ù. smallintÇüÀº ÀϹÝÀûÀ¸·Î µð½ºÅ© ¿ë·®¿¡ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì¿¡¸¸ »ç¿ëÇÕ´Ï´Ù. bigintÇüÀº integer Çã¿ë ¹üÀ§·Î´Â ÃæºÐÇÏÁö ¾Ê´Â °æ¿ì¿¡¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇϸé integerµ¥ÀÌÅÍ Å¸ÀÔÀÌ ÈξÀ ºü¸£±â ¶§¹®ÀÔ´Ï´Ù.

ÄÄÆÄÀÏ·¯°¡ 8¹ÙÀÌÆ® Á¤¼ö¸¦ Áö¿øÇÏ´ÂÁö ¿©ºÎ¿¡ ÀÇÁ¸Çϱ⠶§¹®¿¡, bigint ŸÀÔÀº ¸ðµç Ç÷§Æû¿¡¼­ Á¤»óÀûÀ¸·Î ±â´ÉÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. Áö¿øÇÏÁö ¾Ê´Â ¸Ó½Å¿¡¼­´Â bigint´Â integer¿Í °°ÀÌ ÇൿÇÕ´Ï´Ù(±×·¯³ª, ¿©ÀüÈ÷ ÀúÀåÀÇ 8¹ÙÀÌÆ®¸¦ Â÷ÁöÇÕ´Ï´Ù). ±×·¸Áö¸¸, ÀÌ·¯ÇÑ ¹®Á¦°¡ ½ÇÁ¦ÀûÀ¸·Î ÀϾ´Â Ç÷§ÆûÀÌ ÀÖÀ»Áö ¾î¶³Áö ¸ð¸¨´Ï´Ù.

SQL¿¡¼­´Â Á¤¼ö ŸÀÔÀ¸·Î integer(¶Ç´Âint)¿Í smallint,bigint¸¸À» ±ÔÁ¤Çϰí ÀÖ½À´Ï´Ù. bigint¿Í int2,int4, ¹×int8´Â È®ÀåµÈ ¹üÀ§·Î, ´Ù¸¥ ¿©·¯°¡Áö SQLµ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­µµ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù.

8.1.2. ÀÓÀÇÀÇ Á¤¹Ðµµ¸¦ °¡Áö´Â ¼ö

numeric ŸÀÔÀº ÃÖ´ë 1000ÀÚ¸®¼öÀÇ Á¤¹Ðµµ·Î ¼ýÀÚ¸¦ ÀúÀåÇÒ ¼ö ÀÖ¾î Á¤È®ÇÑ °è»êÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌ Å¸ÀÔÀº ƯÈ÷ È­Æó ±Ý¾×À̳ª ±× ¿Ü Á¤È®¼ºÀÌ ¿ä±¸µÇ´Â ¼ö·®¿¡¼­ ÃßõµË´Ï´Ù. ±×·¯³ª numeric °ª¿¡ ´ëÇÑ »ê¼ú ¿¬»êÀÇ µ¿ÀÛÀº Á¤¼ö³ª, ´ÙÀ½¿¡ ¼³¸íÇÏ´Â ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅÍÇü°ú ºñ±³ÇØ ¸Å¿ì ´À¸³´Ï´Ù.

ÀÌ ÈÄÀÇ ¼³¸í¿¡¼­´Â, ´ÙÀ½ÀÇ ¿ë¾î¸¦ »ç¿ëÇÕ´Ï´Ù. numericÀÇ scaleÀº ¿ìÃø ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¸¦ ¸»ÇÕ´Ï´Ù. numericÀÇprecision´Â ¼ýÀÚ ÀüüÀÇ À¯È¿ ÀÚ¸®¼öÀÔ´Ï´Ù. Áï, ¼Ò¼öÁ¡À» Æ÷ÇÔÇÏ´Â ¾çÃøÀÇ ÀÚ¸®¼öÀÇ ÇÕ°èÀÔ´Ï´Ù. ±×¸®ÇÏ¿© 23.5141Àº precision´Â 6À̰í scaleÀº 4°¡ µË´Ï´Ù. Á¤¼öÀÇ scaleÀº 0À¸·Î °£ÁÖÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

numeric¿­ÀÇ ÃÖ´ë precision¿Í scaleÀº ÇÔ²² ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­ÀÇ numeric ŸÀÔÀ» ¼±¾ðÇÏ·Á¸é ´ÙÀ½ÀÇ ±¸¹®À» »ç¿ëÇÕ´Ï´Ù.

NUMERIC(
precision
, 
scale
)

precision´Â ¾ç¼öÀ̾î¾ß Çϸç, scaleÀº 0À̰ųª ¾ç¼öÀ̾î¾ß ÇÕ´Ï´Ù. ±× ¹Û¿¡

NUMERIC(
precision
)

scale ÁöÁ¤ÀÌ 0ÀÎ °ÍÀ» ¼±ÅÃÇÕ´Ï´Ù.

NUMERIC

precision ¶Ç´Â scaleÀÇ ÁöÁ¤ÀÌ ¾øÀ» °æ¿ì, ½ÇÇàµÇ°í ÀÖ´Â ÇѵµÀÇ precision±îÁö, ¾î´À precision¿Í scaleÀÌ¶óµµ ÀúÀåµÉ ¼ö ÀÖ´Â ¼ýÀÚ °ªÀ» °¡Áö´Â ¿­ÀÌ ¸¸µé¾îÁý´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¿­Àº ¾î¶² ƯÁ¤ scaleÀÌ¶óµµ ÀÔ·ÂÀ» °­¿äÇÏÁö ¾ÊÁö¸¸, ¼±¾ðµÈ scaleÀ» °¡Áö´Â numeric¿­ÀÇ ÀԷ¿¡¼­´Â Á¦ÇÑÀ» ÁöÄѾßÇÕ´Ï´Ù. (Ç¥ÁØ SQL´Â µðÆúÆ® scale·Î 0ÀÌ, ¿¹¸¦ µé¾î, ¿ä±¸µÇ¸ç Á¤¼öÀÇ precisionÀÌ °­¿äµÇ¾î Áý´Ï´Ù. ±×·¯³ª, ÀÌ ¹æ¹ýÀº ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù°í »ý°¢µË´Ï´Ù. ¸¸¾à À̽ļºÀ» °í·ÁÇÑ´Ù¸é, Ç×»ó precision¿Í scaleÀ» ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇϽʽÿä).

ÀúÀåµÇ´Â °ªÀÇ scaleÀÌ ¼±¾ðµÈ ¿­ÀÇ scaleº¸´Ù Å©°ÔµÇ¸é, ½Ã½ºÅÛÀº ÁöÁ¤µÈ ¼Ò¼öÀÇ ÀÚ¸®¼ö±îÁö °ªÀ» ¸ÂÃä´Ï´Ù. ±×·± ´ÙÀ½, ¼Ò¼öÁ¡ ÁÂÃøÀÇ ÀÚ¸®¼ö°¡ ÁöÁ¤µÈ precision·ÎºÎÅÍ ÁöÁ¤µÈ scaleÀ» °øÁ¦ÇÑ ¼ö¸¦ ³ÑÀ¸¸é ¿¡·¯°¡ µË´Ï´Ù.

¼öÀÇ °ªÀº ¹°¸®ÀûÀ¸·Î ¾ÕÀ̳ª µÚ¿¡ 0ÀÌ Ãß°¡µÇ´Â ÀÏ ¾øÀÌ ÀúÀåµË´Ï´Ù. µû¶ó¼­, ¿­ÀÇ ¼±¾ðµÈ precision¿Í scaleÀº ÃÖ´ëÀ̸ç, °íÁ¤ÀûÀ¸·Î ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖÁö ¾Ê½À´Ï´Ù (ÀÌ Àǹ̿¡¼­´Ânumeric´Âchar( n )º¸´Ùvarchar( n )¸¦ ´à¾Æ ÀÖ½À´Ï´Ù). ½ÇÁ¦ ÀúÀå¿¡ ÇÊ¿ä´Â ¿ë·®Àº, 10 Áø¼ö 4ÀÚ¸®¼öÀÇ °¢°¢ÀÇ ±×·ì¿¡ ´ëÇØ¼­ 2¹ÙÀÌÆ®·Î 5¿¡¼­ 8¹ÙÀÌÆ®ÀÇ ¿À¹ÙÇòµåÀÔ´Ï´Ù.

ÀϹÝÀûÀÎ ¼öÀÇ °ªÀ» Ãß°¡ÇÏ¿©, numericÇüÀº "¼ýÀÚ°¡ ¾Æ´Ô"À» ÀǹÌÇÏ´ÂNaN¶ó°í Çϴ Ưº°ÇÑ °ªÀ» ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. NaN¿¡ ´ëÇÑ ¿¬»êÀº ´Ù¸¥NaN¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ °ªÀ» SQL Ä¿¸àµåÀÇ »ó¼ö·Î ±â¼úÇÒ ¶§, ¿¹¸¦ µé¸é UPDATE table SET x = 'NaN'¿Í °°ÀÌ ÀοëºÎÈ£·Î µÑ·¯½Î¾ß¸¸ ÇÕ´Ï´Ù. ÀԷ¿¡¼­ ¹®ÀÚ¿­NaN´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê°í Àνĵ˴ϴÙ.

decimal¿Í numericÇüÀº µ¿µîÇÕ´Ï´Ù. µÎ ŸÀÔ ¸ðµÎ SQL Ç¥ÁØÀÇ ÀϺκÐÀÔ´Ï´Ù.

8.1.3. ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅÍÇü

real¿Í double precision´Â ºÎÁ¤È®Çϰí, °¡º¯ Á¤È®µµÀÇ ¼öÄ¡ µ¥ÀÌÅÍÇüÀÔ´Ï´Ù. »ç½Ç»ó, ÀÌ·¯ÇÑ µ¥ÀÌÅÍÇüÀº ±âº»ÀûÀÎ ÇÁ·Î¼¼¼­, operating system°ú ÄÄÆÄÀÏ·¯°¡ ¼­Æ÷Æ®Çϰí ÀÖÀ¸¸é, º¸ÅëÀº (°¢°¢ ´ÜÁ¤¹Ðµµ ¹× ¹èÁ¤¹ÐµµÀÇ) ¹ÙÀ̳ʸ® ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»ê¿ëÀÇIEEE±Ô°Ý 754ÀÇ ½ÇÇàÀÔ´Ï´Ù.

ºÎÁ¤È®À̶ó´Â Àǹ̴ ÀϺΠ°ªÀÌ ³»ºÎ Çü½ÄÀ¸·Î º¯È¯µÉ ¼ö ¾øÀ¸¸ç, ±Ù»çÄ¡·Î¼­ º¸Á¸µÈ´Ù°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯´Ï±î, ÀúÀåÇÏ·Á °ª°ú Ãâ·ÂµÈ °ªÀ» µÇµ¹·Á Ç¥½ÃÇßÀ» °æ¿ì¿¡ ´Ù¼ÒÀÇ Â÷À̰¡ ÀÎÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¿¡·¯¸¦ °ü¸®ÇØ °è»ê¿¡ ÀÇÇØ º¸Á¤À» ¾î¶»°Ô ÇÒ±î´Â, ¼öÇÐÀÇ °èÅë ÀüºÎ¿Í ÄÄÇ»ÅÍ °úÇп¡ °ü·ÃµÇ´Â °ÍÀ¸·Î, ÀÌÇÏÀÇ Á¡À» Á¦¿ÜÇØ ´õ ÀÌ»ó´Â ³íÀǵÇÁö ¾Ê½À´Ï´Ù.

´ëºÎºÐÀÇ Ç÷§Æû¿¡¼­´Â real´Â ÃÖÀú 6ÀÚ¸®¼öÀÇ Á¤¹Ðµµ¸¦ °¡Áø Àû¾îµµ¡ª1 E+37À¸·Î+1 E+37ÀÇ ¹üÀ§ÀÔ´Ï´Ù. double precision´Â º¸Åë ÃÖÀú 15 ÀÚ¸®¼öÀÇ Á¤¹Ðµµ·Î ´ë·«¡ª1 E+308À¸·Î+1 E+308ÀÇ ¹üÀ§ÀÔ´Ï´Ù. ³Ê¹« Å©°Å³ª ³Ê¹« ÀÛÀº °ªÀº ¿¡·¯ÀÇ ¿øÀÎÀÌ µË´Ï´Ù. ÀÔ·ÂÄ¡ÀÇ Á¤¹Ðµµ°¡ ³Ê¹« ³ôÀº °æ¿ì´Â ȸÀüµÉ ¼ö ÀÖ½À´Ï´Ù. Á¦·Î¿¡ ³Ê¹« °¡±î¿î °ªÀ¸·Î, Á¦·Î¿Í´Â ±¸º°µÇµíÀÌ º¸ÀÌÁö ¾Ê´Â ¼öÄ¡´Â ¾ð´õ Ç÷οì(underflow) ¿¡·¯¸¦ ÀÏÀ¸Åµ´Ï´Ù.

In addition to ordinary numeric values, the floating-point types have several special values: --> Ǫ°¡Àû·Î º¸Åë ¼öÀÇ °ª¿¡¼­, ºÎµ¿ ¼Ò¼öÁ¡ÇüÀº ÀÌÇÏÀÇ Æ¯¼öÇÑ °ªÀ» ¹Þ½À´Ï´Ù.

Infinity
-Infinity
NaN

À̰͵éÀº °¢°¢, IEEE 754ÀÇ Æ¯¼öÇÑ °ª,"¹«ÇÑ´ë", "À½¼öÀÇ ¹«ÇÑ´ë","ºñ¼öÄ¡"¸¦ ³ªÅ¸³À´Ï´Ù (ºÎµ¿ ¼Ò¼öÁ¡ °è»êÀÌ IEEE 754¸¦ µû¸£Áö ¾Ê´Â ¸Ó½Å¿¡¼­´Â, ÀÌ·¯ÇÑ °ªÀÌ ¾Æ¸¶ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù). ÀÌ·¯ÇÑ °ªÀ» SQL Ä¿¸àµåÀÇ »ó¼ö·Î¼­ ±â¼úÇÏ´Â °æ¿ì, ¿¹¸¦ µé¸éUPDATE table SET x = 'Infinity'¿Í °°ÀÌ ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ½À´Ï´Ù. ÀԷ¶§, ÀÌ·¯ÇÑ ¹®ÀÚ¿­Àº ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º° ¾ø°Ô Àνĵ˴ϴÙ.

¶ÇÇÑ PostgreSQL¿¡¼­´Â ºÎÁ¤È®ÇÑ ¼öÄ¡ÇüÀ» ±ÔÁ¤Çϴ ǥÁØ SQLÀÇfloat¿Ífloat( p )¸¦ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. ¿©±â¼­, p ´Â 2 Áø¼öÀÇ ÀÚ¸®¼ö·Î ÃÖÀú ¹Þ¾ÆµéÀÌ´Â Á¤¹Ðµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PostgreSQL´Âfloat(1)·ÎºÎÅÍfloat(24)¸¦real¸¦ ¼±ÅÃÇÏ´Â °ÍÀ¸·Î¼­ ¹Þ¾Æµé¿©float(25)·ÎºÎÅÍfloat(53)¸¦double precision¸¦ ¼±ÅÃÇÏ´Â °ÍÀ¸·Î¼­ ¹Þ¾ÆµéÀÔ´Ï´Ù. Çã¿ë ¹üÀ§¿ÜÀÇ p ÀÇ °ªÀº ¿¡·¯°¡ µË´Ï´Ù. Á¤¹Ðµµ ÁöÁ¤ÀÌ ¾ø´Âfloat´Âdouble precision·Î¼­ ÇØ¼®µË´Ï´Ù.

Note: 7.4º¸´Ù ÀüÀÇPostgreSQL¿¡¼­´Â,float( p )ÀÇ Á¤¹Ðµµ´Â 10 Áø¼ö ÀÚ¸®¼ö·Î¼­ ÇØ¼®µÇ¾ú½À´Ï´Ù. À̰ÍÀº, 2 Áø¼ö ÀÚ¸®¼öÀÇ Á¤¹Ðµµ¸¦ ±ÔÁ¤Çϴ ǥÁØ SQL¿¡ ÀÏÄ¡Çϵµ·Ï º¯°æµÈ °ÍÀÔ´Ï´Ù. real¿Ídouble precisionÀÇ °¡¼ö°¡ °¢°¢ 24 ºñÆ®¿Í 53 ºñÆ®ÀÌ´Ù°í ÇÏ´Â ÀüÁ¦´Â, IEEE Ç¥ÁØ ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ½ÇÇà¿¡¼­´Â ¿Ã¹Ù¸¥ °ÍÀÔ´Ï´Ù. ºñIEEEÀÇ Ç÷§Æû¿¡¼­´Â, ÀϺΠ¹«È¿°¡ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, ´Ü¼øÈ­¸¦ À§Çؼ­ ¸ðµç Ç÷§Æû¿¡¼­ p ÀÇ ¹üÀ§´Â µ¿ÀÏÇÕ´Ï´Ù.

8.1.4. ¿¬¼ÓÇü

serial¹× bigserialµ¥ÀÌÅÍÇüÀº Á¤È®ÇϰԴ µ¥ÀÌÅÍÇüÀº ¾Æ´Ï°í, Å×À̺íÀÇ ¿­¿¡ ÀÏÀÇÀÇ ½Äº°ÀÚ¸¦ ¼³Á¤ÇÏ´Â °£ÆíÇÑ Ç¥±â¹ýÀÔ´Ï´Ù (´Ù¸¥ µ¥ÀÌÅͺ£À̽º·Î ¼­Æ÷Æ®µÇ´ÂAUTO_INCREMENTƯ¼ºÀ» ´à¾Æ ÀÖ½À´Ï´Ù). ÇöÀçÀÇ ½ÇÇà¿¡¼­´Â,

CREATE TABLE 
tablename
 (
    
colname
 SERIAL
);

´Â ÀÌÇϸ¦ ÁöÁ¤ÇÏ´Â °Í°ú °°½À´Ï´Ù.

CREATE SEQUENCE 
tablename
_
colname
_seq;
CREATE TABLE 
tablename
 (
    
colname
 integer NOT NULL DEFAULT nextval('
tablename
_
colname
_seq')
);
ALTER SEQUENCE 
tablename
_
colname
_seq OWNED BY 
tablename
.
colname
;

ÀÌ¿Í °°ÀÌ Á¤¼ö¿­À» ÀÛ¼ºÇØ, ±× ¿­ÀÇ µðÆúÆ® °ªÀÌ ¼ø¼­ »ý¼ºÀÚ(sequence generato)·ÎºÎÅÍ ÇÒ´çÇÒ ¼ö ÀÖµµ·Ï Çß½À´Ï´Ù. ¶Ç,NOT NULLÁ¦¾àÀ» Àû¿ëÇÏ´Â °Í¿¡ ÀÇÇØ, NULL°ªÀÌ ¸í½ÃÀûÀ¸·Î »ðÀÔµÇÁö ¾Ê°Ô ÇÕ´Ï´Ù. (´ëºÎºÐÀÇ °æ¿ì´Â, Áߺ¹ ÇÏ´Â °ªÀ» Ʋ·Á »ðÀÔÇÏÁö ¾Ê°Ô,UNIQUEÁ¦¾à ¶Ç´ÂPRIMARY KEYÁ¦¾àµµ Ãß°¡ÇÏ´Â °ÍÀÌ Ãßõ µË´Ï´Ù¸¸, À̰ÍÀº ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ) ¸¶Áö¸·À¸·Î, ¼ø¼­´Â ¿­¿¡"º¸´Ù ¼ÒÀ¯"µÇ´Â °ÍÀÌ Ç¥±âµË´Ï´Ù. µû¶ó¼­, Å×À̺íÀÇ ¿­ÀÌ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡ ¼ø¼­´Â »èÁ¦µË´Ï´Ù.

Note: PostgreSQL 7.3º¸´Ù Àü¿¡¼­´Â,serial´ÂUNIQUE¸¦ ÀǹÌÇϰí ÀÖ¾ú½À´Ï´Ù. ÀÌÁ¦´Â ´õÀÌÀå ÀÚµ¿È­°¡ ¾Æ´Õ´Ï´Ù. ¿¬¼ÓµÈ ¿­¿¡ ÀÏÀǼº Á¦¾à ȤÀº ÁÖ Å°¸¦ ºÎ¿©ÇÏ°í ½ÍÀº °æ¿ì´Â, ´Ù¸¥ µ¥ÀÌÅÍÇü °°ÀÌ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

serial¿­¿¡ ¼ø¼­ ´ÙÀ½ÀÇ °ªÀ» »ðÀÔÇÏ·Á¸é ,serial¿­¿¡ ±× µðÆúÆ® °ª¸¦ ÇÒ´çÇϵµ·Ï ÁöÁ¤ÇØ ÁÖ¼¼¿ä. À̰ÍÀºINSERT¹®ÀÇ ¿­¸®½ºÆ®·ÎºÎÅÍ ±× ¿­À» Á¦¿ÜÇϰųª DEFAULTŰ¿öµå¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ½Ç½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

serial¿Íserial4¶ó°í ÇÏ´Â ÇüÅÂÀÇ ¸íĪÀº °°½À´Ï´Ù. ÇÔ²²integer¿­À» ÀÛ¼ºÇÕ´Ï´Ù. bigserial¿Íserial8¶ó°í ÇÏ´Â ÇüÅÂÀÇ ¸íεµbigint¿­À» ÀÛ¼ºÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í °°Àº ÇൿÀ» ÇÕ´Ï´Ù. ¸¸¾à Å×À̺íÀ» »ç¿ëÇÏ´Â ±â°£¿¡ 231ÀÌ»óÀÇ ½Äº°ÀÚ¸¦ »ç¿ëÇÑ´Ù°í ¿¹ÃøµÇ´Â °æ¿ì,bigserial¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

serial¿­À» À§ÇØ ÀÛ¼ºµÈ ¼ø¼­´Â, ±×°ÍÀ» ¼ÒÀ¯ÇÏ´Â ¿­ÀÌ »èÁ¦µÇ¾úÀ» ¶§¿¡ ÀÚµ¿ÀûÀ¸·Î »èÁ¦µË´Ï´Ù. ¿­À» »èÁ¦ÇÏÁö ¾Ê°í ¼ø¼­¸¦ »èÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, À̰Ϳ¡ ÀÇÇØ °­Á¦ÀûÀ¸·Î ¿­ÀÇ µðÆúÆ® Ç¥Çö½ÄÀÌ »èÁ¦µË´Ï´Ù.