5.2. µðÆúÆ® °ª

¿­Àº µðÆúÆ® °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºµÈ ÇàÀÇ ¸î °³ÀÇ ¿­¿¡ °ªÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ±×·¯ÇÑ °ø³­¿¡´Â °¢°¢ÀÇ ¿­ÀÇ µðÆúÆ®°ªÀÌ µé¾î¿É´Ï´Ù. µ¥ÀÌÅÍ Á¶ÀÛ Ä¿¸Çµå¸¦ »ç¿ëÇØ, ¿­À»(¾î¶°ÇÑ °ªÀÎÁö¸¦ ÆÄ¾ÇÇÒ ÇÊ¿ä¾ø°í) µðÆúÆ® °ªÀ¸·Î ¼³Á¤Çϵµ·Ï ¸í½ÃÀûÀ¸·Î ¿ä±¸ÇÒ ¼öµµ ÀÖ½À´Ï´Ù (µ¥ÀÌÅÍ Á¶ÀÛ Ä¿¸ÇµåÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â 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À¸·Î ÀÚ¼¼ÇÏ°Ô ¼³¸íÇϰí ÀÖ½À´Ï´Ù.