| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 5. µ¥ÀÌÅÍ Á¤ÀÇ | Fast Forward | Next |
¿Àº µðÆúÆ® °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºµÈ ÇàÀÇ ¸î °³ÀÇ ¿¿¡ °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±×·¯ÇÑ °ø³¿¡´Â °¢°¢ÀÇ ¿ÀÇ µðÆúÆ®°ªÀÌ µé¾î¿É´Ï´Ù. µ¥ÀÌÅÍ Á¶ÀÛ Ä¿¸Çµå¸¦ »ç¿ëÇØ, ¿À»(¾î¶°ÇÑ °ªÀÎÁö¸¦ ÆÄ¾ÇÇÒ ÇÊ¿ä¾ø°í) µðÆúÆ® °ªÀ¸·Î ¼³Á¤Çϵµ·Ï ¸í½ÃÀûÀ¸·Î ¿ä±¸ÇÒ ¼öµµ ÀÖ½À´Ï´Ù (µ¥ÀÌÅÍ Á¶ÀÛ Ä¿¸ÇµåÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â Chapter 6À» ÂüÁ¶ÇØ Áֽʽÿä).
¸í½ÃÀûÀ¸·Î ¼±¾ðµÈ µðÆúÆ® °ªÀÌ ¾ø´Â °æ¿ì´Â µðÆúÆ® °ªÀº NULL °ªÀÌ µË´Ï´Ù. NULL °ªÀº ºÒ¸íÀÇ µ¥ÀÌÅ͸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î °£ÁÖÇÒ ¼ö°¡ ÀÖÀ¸¹Ç·Î, º¸ÅëÀº ÀÌ ¹æ¹ýÀ¸·Î ¹®Á¦ ¾ø½À´Ï´Ù.
Å×À̺í Á¤ÀÇ¿¡¼´Â µðÆúÆ® °ªÀº ¿ µ¥ÀÌÅÍÇüÀÇ µÚ¿¡ ¿°ÅµÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é,
CREATE TABLE products (
product_no integer,
name text,
price numeric DEFAULT 9.99
);
µðÆúÆ® °ªÀ» ½ÄÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÄÀº µðÆúÆ® °ªÀÌ »ðÀ﵃ ¶§ Æò°¡µË´Ï´Ù (Å×À̺íÀÇ ÀÛ¼º½Ã°¡ ¾Æ´Õ´Ï´Ù). ÀÚÁÖ ÀÖ´Â ¿¹·Î¼Å¸ÀÓ ½ºÅÆÇÁ¿ÀÌ »ðÀÔ½ÃÀÇ ½Ã°¢À¸·Î ¼³Á¤µÇµµ·Ï, ±× ¿ÀÇ µðÆúÆ®¿¡now()¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ÈçÇÑ ¿¹´Â °¢ Çà¿¡"¿¬¼ÓµÇ´Â ¹øÈ£"À» ÁöÁ¤ÇÏ´Â °æ¿ìÀÔ´Ï´Ù. PostgreSQL¿¡¼´Â ÀüÇüÀûÀ¸·Î ÀÌÇÏ¿Í °°ÀÌ ±â¼úÇÏ´Â °ÍÀ¸·Î½á »ý¼ºµË´Ï´Ù.
CREATE TABLE products (
product_no integer DEFAULT nextval('products_product_no_seq'),
...
);
nextval()ÇÔ¼ö°¡, ¼ø¼ ¿ÀºêÁ§Æ®·ÎºÎÅÍ ¿¬¼ÓµÈ °ªÀ» »ý¼ºÇÕ´Ï´Ù(Section 9.12¸¦ ÂüÁ¶ÇØ Áֽʽÿä). Ưº°È÷ »ý·«ÇÑ ÇüÅ·μ ÀÌÇÏ¿Í °°ÀÌ ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù.
CREATE TABLE products (
product_no SERIAL,
...
);
»ý·«ÇüÀÎSERIAL´Â Section 8.1.4À¸·Î ÀÚ¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ½À´Ï´Ù.