Å×ÀÌºí ¾È¿¡¼ µ¥ÀÌÅ͸¦ ¾î¶»°Ô ±¸¼ºÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ°í ³ª¸é ±× ´ÙÀ½ ´Ü°è´Â CREATE TABLE¹®À» »ç¿ëÇÏ¿© ÀÌ Å×À̺íÀ» ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. Å×ÀÌºí ¼³¸íÀº »ç¿ëÀÚ°¡ ¿¬°áÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ÀúÀåµË´Ï´Ù.
CREATE TABLE¹® ±¸¹®Àº SQL ÂüÁ¶¼ ¸Å´º¾ó¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ¿ä¾à Å×À̺í ÀÛ¼º¿¡¼ ¿ä¾à Å×À̺í ÀÛ¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ. Å×À̺í, Ä÷³ ¹× ±âŸ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ ´ëÇØ¼´Â ºÎ·Ï A, À̸§ ÁöÁ¤ ±ÔÄ¢¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
CREATE TABLE¹®Àº Å×ÀÌºí¿¡ À̸§À» ºÎ¿©ÇÕ´Ï´Ù. ÀÌ À̸§Àº ±ÔÁ¤ÈµÇ°Å³ª ±ÔÁ¤ÈµÇÁö ¾ÊÀº ½Äº°ÀÚÀ̸ç, °¢ Ä÷³¿¡ ´ëÇÑ Á¤ÀÇÀÔ´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´Ü ÇϳªÀÇ Å×ÀÌºí¸¸ Æ÷ÇԵǵµ·Ï, °¢ Å×À̺íÀ» °³º° Å×ÀÌºí °ø°£¿¡ ÀúÀåÇÒ ¼öÀÖ ½À´Ï´Ù. Å×À̺íÀÌ ÀÚÁÖ »èÁ¦µÇ°í ÀÛ¼ºµÉ °æ¿ì, °³º° Å×ÀÌºí °ø°£¿¡ ÀúÀåÇÑ ´ÙÀ½, Å×ÀÌºí ´ë½Å Å×ÀÌºí °ø°£À» »èÁ¦ÇÏ´Â °ÍÀÌ ÈξÀ ´õ È¿°úÀûÀÔ´Ï´Ù. »ç¿ëÀÚ´Â ´ÜÀÏ Å×ÀÌºí °ø°£¿¡ ¿©·¯ °³ÀÇ Å×À̺íÀ» ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼, ¼±ÅÃµÈ Å×ÀÌºí °ø°£Àº Å×À̺íÀÌ ÀúÀåµÇ¾î ÀÖ´Â ³ëµå ±×·ì ¹× µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Çµµ Á¤ÀÇÇÕ´Ï´Ù.
óÀ½¿¡´Â Å×ÀÌºí¿¡ µ¥ÀÌÅͰ¡ µé¾î ÀÖÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍ ÇàÀ» Ãß°¡ÇÏ·Á¸é, ´ÙÀ½ Áß Çϳª¸¦ »ç¿ëÇϽʽÿÀ.
Å×ÀÌºí ¾ÈÆÆÀ¸·Î ÀÌ·ç¾îÁö´Â µ¥ÀÌÅÍ À̵¿¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº µ¥ÀÌÅÍ À̵¿ À¯Æ¿¸®Æ¼ ¾È³» ¹× ÂüÁ¶¼¿¡ ÀÖ½À´Ï´Ù.
µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ãß°¡ÇÏ´Â °ÍÀº º¯°æ»çÇ×À» ·Î±×ÇÏÁö ¾Ê°í ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹®ÀÇ NOT LOGGED INITIALLY ÀýÀº Å×ÀÌºí¿¡ º¯°æ»çÇ×À» ·Î±×ÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù. Å×À̺íÀÌ ÀÛ¼ºµÇ´Â ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼ INSERT, DELETE, UPDATE, CREATE INDEX, DROP INDEX ¶Ç´Â ALTER TABLE Á¶ÀÛ¿¡ ÀÇÇØ Å×ÀÌºí¿¡ °¡ÇØÁö´Â ¸ðµç º¯°æ»çÇ×Àº ·Î±×µÇÁö ¾Ê½À´Ï´Ù. ±â·ÏÀº ´ÙÀ½ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼ ½ÃÀ۵˴ϴÙ.
Å×À̺íÀº Çϳª ÀÌ»óÀÇ Ä÷³ Á¤ÀÇ·Î ±¸¼ºµË´Ï´Ù. ÇÑ Å×ÀÌºí¿¡ ´ëÇØ ÃÖ´ë 500 Ä÷³À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä÷³Àº ¿£ÅÍÆ¼ÀÇ ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù. Ä÷³¿¡ ÀÖ´Â °ªµéÀº ¸ðµÎ µ¿ÀÏÇÑ À¯ÇüÀÇ Á¤º¸ÀÔ´Ï´Ù. SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖ: | 4KB ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇÒ ¶§¿¡´Â ÃÖ´ë 500 Ä÷³ÀÔ´Ï´Ù. 8KB, 16KB ¶Ç´Â 32KB ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇÒ ¶§¿¡´Â ÃÖ´ë 1012 Ä÷³À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Ä÷³ Á¤ÀÇ Æ÷ÇÔ¿¡´Â Ä÷³ À̸§, µ¥ÀÌÅÍ À¯Çü, ÇÊ¿äÇÑ ¸ðµç ³Î(NULL) ¼Ó¼º ¶Ç´Â ±âº»°ª(»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ)ÀÌ ÀÖ½À´Ï´Ù.
Ä÷³ À̸§Àº Ä÷³¿¡ Æ÷ÇÔµÈ Á¤º¸¸¦ ³ªÅ¸³»¸é¼ ½±°Ô ±â¾ïÇÒ ¼ö ÀÖ´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÀÌ À̸§Àº Å×ÀÌºí ³»¿¡¼ °íÀ¯ÇÑ °ÍÀ̾î¾ß ÇÏÁö¸¸, °°Àº À̸§À» ´Ù¸¥ Å×ÀÌºí¿¡¼ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ ´ëÇØ¼´Â ¿ÀºêÁ§Æ® À̸§¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Ä÷³ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº Ä÷³ ¾È¿¡ ÀÖ´Â °ªÀÇ ±æÀÌ¿Í Ä÷³¿¡ À¯È¿ÇÑ µ¥ÀÌÅÍÀÇ Á¾·ù¸¦ ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ¹®ÀÚ¿, ¼öÄ¡, ³¯Â¥, ½Ã°£ ¹× ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¡ÇÈ ¹®ÀÚ¿ µ¥ÀÌÅÍ À¯ÇüÀº ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¶ÇÇÑ, Ä÷³Àº »ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯ÇüÀ¸·Î Á¤ÀÇµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ À¯Çü¿¡ ´ëÇØ¼´Â »ç¿ëÀÚ Á¤ÀÇ À¯Çü(UDT) ÀÛ¼º¿¡¼ ¼³¸íµË´Ï´Ù.
±âº» ¼Ó¼º¿¡ ´ëÇÑ ½ºÆåÀº °ªÀÌ Á¦°øµÇÁö ¾ÊÀ» °æ¿ì¿¡ »ç¿ëÇØ¾ß ÇÒ °ªÀ» Áö½ÃÇÕ´Ï´Ù. ±âº»°ªÀ» ÁöÁ¤Çϰųª ½Ã½ºÅÛ Á¤ÀÇ ±âº»°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ³Î(NULL) ¼Ó¼º ½ºÆåÀÌ ÀÖ´Â(¶ÇÇÑ ¾ø´Â) Ä÷³¿¡ ´ëÇØ ±âº»°ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
³Î(NULL) ¼Ó¼º ½ºÆåÀº Ä÷³ÀÌ ³Î(NULL) °ªÀ» Æ÷ÇÔÇϰí ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù.
Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.
|
¸í·ÉÇàÀ» »ç¿ëÇÏ¿© Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.
CREATE TABLE <NAME> (<column_name> <data_type> <null_attribute>) IN <TABLE_SPACE_NAME)
´ÙÀ½Àº RESOURCE Å×ÀÌºí °ø°£¿¡ EMPLOYEE Å×À̺íÀ» ÀÛ¼ºÇÏ´Â CREATE TABLE¹®ÀÇ ¿¹ÀÔ´Ï´Ù. ÀÌ Å×À̺íÀº »ùÇà µ¥ÀÌÅͺ£À̽º¿¡¼ Á¤Àǵ˴ϴÙ.
CREATE TABLE EMPLOYEE (EMPNO CHAR(6) NOT NULL PRIMARY KEY, FIRSTNME VARCHAR(12) NOT NULL, MIDINIT CHAR(1) NOT NULL WITH DEFAULT, LASTNAME VARCHAR(15) NOT NULL, WORKDEPT CHAR(3), PHONENO CHAR(4), PHOTO BLOB(10M) NOT NULL) IN RESOURCE
Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§¿¡´Â ±¸Á¶È À¯ÇüÀÇ ¼Ó¼º¿¡ ±âÃÊÇÏ¿© Å×À̺í Ä÷³À» º¸À¯Çϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å×À̺íÀ» "ÀÔ·ÂµÈ Å×À̺í"À̶ó°í ÇÕ´Ï´Ù.
ÀÔ·ÂµÈ Å×À̺íÀº ´Ù¸¥ ÀÔ·ÂµÈ Å×ÀÌºí¿¡¼ Ä÷³À» »ó¼ÓÇϵµ·Ï Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å×À̺íÀ» "ÇÏÀ§ Å×À̺í"À̶ó°í Çϸç ÀÌ Å×À̺íÀÌ »ó¼ÓÇÏ´Â Å×À̺íÀ» "»óÀ§ Å×À̺í"À̶ó°í ÇÕ´Ï´Ù. ÀÔ·ÂµÈ Å×À̺í°ú ÇÏÀ§ Å×À̺íÀÇ Á¶ÇÕÀ» "Å×ÀÌºí °èÃþ±¸Á¶"¶ó°í ÇÕ´Ï´Ù. Å×ÀÌºí °èÃþ±¸Á¶¿¡¼ °¡Àå À§¿¡ ÀÖ´Â Å×À̺í(»óÀ§ Å×À̺íÀÌ ¾ø´Â °Í)Àº °èÃþ±¸Á¶ÀÇ "·çÆ® Å×À̺í"À̶ó°í ÇÕ´Ï´Ù.
´ÙÀ½ Àý¿¡¼´Â ¾ÕÀÇ ¿¹¸¦ Åä´ë·Î ÇÏ¿© »ç¿ëÀÚ°¡ °í·ÁÇØ¾ß ÇÒ ±âŸ ¿É¼ÇÀ» ´Ù·ì´Ï´Ù.
¶ÇÇÑ Á¶È¸ °á°ú¿¡ ±âÃÊÇÏ¿© Á¤ÀÇµÈ Å×À̺íÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ Å×À̺íÀ» ¿ä¾à Å×À̺íÀ̶ó°í ÇÕ´Ï´Ù. ¿ä¾à Å×À̺í ÀÛ¼º¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
´ëÇü ¿ÀºêÁ§Æ®(LOB) Ä÷³ÀÌ µé¾î ÀÖ´Â Å×À̺íÀ» ÀÛ¼ºÇϱâ Àü¿¡, ´ÙÀ½°ú °°Àº »çÇ×À» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ º¯°æ»çÇ×À» ±â·ÏÇÏÁö ¾ÊÀ¸·Á¸é, Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§ NOT LOGGEDÀýÀ» ÁöÁ¤ÇÏ¿© ·Î±× ±â´ÉÀ» ÇØÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
CREATE TABLE EMPLOYEE (EMPNO CHAR(6) NOT NULL PRIMARY KEY, FIRSTNME VARCHAR(12) NOT NULL, MIDINIT CHAR(1) NOT NULL WITH DEFAULT, LASTNAME VARCHAR(15) NOT NULL, WORKDEPT CHAR(3), PHONENO CHAR(4), PHOTO BLOB(10M) NOT NULL NOT LOGGED) IN RESOURCE
LOB Ä÷³ÀÌ 1GBº¸´Ù Å©¸é, ±â·ÏÇÏÁö ¸¶½Ê½Ã¿À(º¸Åë »ç¿ëÀÚ´Â 10MBº¸´Ù Å« LOB Ä÷³À» ±â·ÏÇÏ´Â ÀÏÀº ¾øÀ» °ÍÀÔ´Ï´Ù). Ä÷³ Á¤ÀÇ¿¡ ÁöÁ¤µÈ ´Ù¸¥ ¿É¼Çó·³, ±â·Ï ¿É¼ÇÀ» º¯°æÇÏ´Â ¹æ¹ýÀº Å×À̺íÀ» ´Ù½Ã ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.
º¯°æ»çÇ×À» ±â·ÏÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇß´õ¶óµµ, ±¸°£ º¹¿øÀÌ ½Ã½ºÅÛ »ý¼º ¿À·ùÀÇ °á°úÀÌ°Ç ÀÀ¿ëÇÁ·Î±×·¥ ¿ä±¸ÀÌ°Ç »ó°ü¾øÀÌ, º¯°æ»çÇ×ÀÌ ±¸°£ º¹¿øµÇµµ·Ï Çϱâ À§ÇØ LOB Ä÷³ÀÌ À½¿µÃ³¸®µË´Ï´Ù. À½¿µÃ³¸®´Â ÇöÀçÀÇ ÀúÀ念¿ª ÆäÀÌÁö ³»¿ëÀÌ °ãÃļ ±â·ÏµÇÁö ¾Êµµ·Ï ÇÏ´Â º¹±¸ ±â¹ýÀÔ´Ï´Ù. Áï, ¼öÁ¤µÇÁö ¾ÊÀº ±âÁ¸ÀÇ ÆäÀÌÁö´Â "À½¿µ" »çº»À¸·Î º¸°üµË´Ï´Ù. Æ®·£Àè¼Ç ±¸°£ º¹¿øÀ» Áö¿øÇÏ´Â µ¥ ÀÌµé »çº»ÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é Æó±âµË´Ï´Ù.
ÁÖ: | RESTORE ¹× ROLLFORWARD ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ º¹¿øÇÒ ¶§, "·Î±×µÇÁö ¾Ê°í" ¸¶Áö¸· ¹é¾÷ ÀÌÈÄ¿¡ ±â·ÏµÈ LOB µ¥ÀÌÅÍ´Â 2Áø 0À¸·Î ´ëüµË´Ï´Ù. |
»ç¿ëÀÚ´Â CREATE TABLE¹®ÀÇ COMPACTÀýÀ» »ç¿ëÇÏ¿© LOB Ä÷³À» °¡´ÉÇÑ ÀÛ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.
CREATE TABLE EMPLOYEE (EMPNO CHAR(6) NOT NULL PRIMARY KEY, FIRSTNME VARCHAR(12) NOT NULL, MIDINIT CHAR(1) NOT NULL WITH DEFAULT, LASTNAME VARCHAR(15) NOT NULL, WORKDEPT CHAR(3), PHONENO CHAR(4), PHOTO BLOB(10M) NOT NULL NOT LOGGED COMPACT) IN RESOURCE
ÃÖ¼Ò LOB Ä÷³À» °¡Áø Å×ÀÌºí¿¡ Ãß°¡ÇÒ °æ¿ì, ƯÈ÷ LOB °ªÀÇ Å©±â°¡ Áõ°¡µÇ¸é(ÀÌ¹Ì ¸¸µé¾îÁø ÀúÀ念¿ª Á¶Àý ¶§¹®¿¡) ¼º´Éºñ¿ëÀÌ ÀÖ½À´Ï´Ù.
LOB°¡ SMS Å×ÀÌºí °ø°£¿¡ À§Ä¡Çϰí Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â OS/2¿Í °°Àº Ç÷§Æû¿¡¼ COMPACTÀý »ç¿ëÀ» °í·ÁÇϽʽÿÀ. Èñ¼Ò ÆÄÀÏ ÇÒ´çÀº ¿î¿µ üÁ¦°¡ ½ÇÁ¦ µð½ºÅ© °ø°£À» »ç¿ëÇÏ´Â ¹æ¹ý°ú ¿¬°üÀÌ ÀÖ½À´Ï´Ù. Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏ´Â ¿î¿µ üÁ¦´Â Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦¿Í ºñ±³Çϸé LOB ÀúÀå¿¡ ¸¹Àº ¹°¸® µð½ºÅ© °ø°£À» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. COMPACT ¿É¼ÇÀº Èñ¼Ò ÆÄÀÏ ÇÒ´ç Áö¿ø°ú´Â º°µµ·Î ÈξÀ Å« ¹°¸® µð½ºÅ© °ø°£ "Àý¾à"À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ¾î´À Á¤µµÀÇ ¹°¸® µð½ºÅ© °ø°£ Àý¾àÀ» È®º¸ÇÒ ¼ö Àֱ⠶§¹®¿¡, COMPACT¸¦ »ç¿ëÇÏ·Á¸é ¿î¿µ üÁ¦°¡ Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ìÀÇ COMPACT »ç¿ëÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ: | DB2 ½Ã½ºÅÛ Ä«Å»·Î±×´Â LOB Ä÷³À» »ç¿ëÇϰí ÀÌÀü ¹öÀüº¸´Ù ´õ ¸¹Àº °ø°£À» Â÷ÁöÇÕ´Ï´Ù. |
īŻ·Î±× Å×ÀÌºí¿¡´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) Ä÷³ÀÌ ÀÖ½À´Ï´Ù. LOB µ¥ÀÌÅÍ´Â ´Ù¸¥ µ¥ÀÌÅÍ¿Í ÇÔ²² ¹öÆÛ Ç®¿¡ º¸°üµÇÁö ¾Ê°í, ÇÊ¿äÇÒ ¶§¸¶´Ù µð½ºÅ©¿¡¼ ÀнÀ´Ï´Ù. µð½ºÅ©·ÎºÎÅÍ ÀÐÀ» °æ¿ì, īŻ·Î±×ÀÇ LOB Ä÷³ÀÌ »ç¿ëµÇ´Â DB2ÀÇ ¼º´ÉÀÌ ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù. º¸Åë ÆÄÀÏ ½Ã½ºÅÛÀº ÀÚüÀûÀ¸·Î µ¥ÀÌÅ͸¦ ÀúÀå(¶Ç´Â ij½³)ÇÒ Àå¼Ò¸¦ °¡Áö°í Àֱ⠶§¹®¿¡, ÆÄÀÏ ÄÁÅ×À̳ʿ¡ ±¸ÃàµÈ SMS Å×ÀÌºí °ø°£ ¶Ç´Â DMS Å×ÀÌºí °ø°£Àº ¾Õ¿¡¼ LOB°¡ ÂüÁ¶µÉ °æ¿ì ÀÔÃâ·ÂÀ» ÇÇÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
ÀÌ Àý¿¡¼´Â Á¦ÇÑÁ¶°ÇÀÇ Á¤ÀÇ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
Á¦ÇÑÁ¶°Ç¿¡ ´ëÇØ¼´Â Á¦ÇÑÁ¶°Ç °Á¦ °èȹ¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇÑ ÈÄ SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°íÀ¯ Á¦ÇÑÁ¶°ÇÀº ÁöÁ¤µÈ ŰÀÇ ¸ðµç °ªÀÌ °íÀ¯ÇÑÁö È®ÀÎÇÕ´Ï´Ù. Å×ÀÌºí¿¡´Â ±âº» Ű·Î Á¤ÀÇµÈ ¸¹¾Æ¾ß ÇÑ °¡ÁöÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» °¡Áø ¸¹Àº °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ ÀÖ½À´Ï´Ù.
CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ UNIQUEÀýÀ» °¡Áø °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇϽʽÿÀ. °íÀ¯ Ű´Â µÑ ÀÌ»óÀÇ Ä÷³À¸·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ÇÑ Å×ÀÌºí¿¡ µÑ ÀÌ»óÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, °íÀ¯ Á¦ÇÑÁ¶°ÇÀº ÇÏÀ§Å×ÀÌºí¿¡¼ Á¤ÀǵÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÀÏ´Ü ¼³Á¤µÇ¸é, °íÀ¯ Á¦ÇÑÁ¶°ÇÀº INSERT ¶Ç´Â UPDATE¹®ÀÌ Å×ÀÌºí µ¥ÀÌÅ͸¦ º¯°æÇÒ ¶§ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÀÚµ¿À¸·Î °Á¦µË´Ï´Ù. °íÀ¯ Á¦ÇÑÁ¶°ÇÀº °íÀ¯ »öÀÎÀ» ÅëÇØ °Á¦µË´Ï´Ù.
ALTER TABLE¹®¿¡ °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ Á¤ÀǵǸç, ÇØ´ç °íÀ¯ ŰÀÇ µ¿ÀÏÇÑ Ä÷³ ¼¼Æ®¿¡ ´ëÇØ »öÀÎÀÌ Á¸ÀçÇÒ °æ¿ì, ÇØ´ç »öÀÎÀº °íÀ¯ »öÀÎÀÌ µÇ¾î Á¦ÇÑÁ¶°Ç¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
ÀÓÀÇÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» ¼±ÅÃÇÏ¿© ÇØ´ç Á¦ÇÑÁ¶°ÇÀ» ±âº» Ű·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» Ű´Â ÂüÁ¶ Á¦ÇÑÁ¶°Ç(´Ù¸¥ °íÀ¯ Á¦ÇÑÁ¶°Ç°ú ÇÔ²²)ÀÇ »óÀ§ Ű·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí¸¶´Ù ÇÑ °³ÀÇ ±âº» ۸¸ ÀÖ½À´Ï´Ù. CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ PRIMARY KEYÀý·Î °íÀ¯ ۸¦ Á¤ÀÇÇϽʽÿÀ. °íÀ¯ Ű´Â µÑ ÀÌ»óÀÇ Ä÷³À¸·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.
1Â÷ »öÀÎÀº °íÀ¯ ŰÀÇ °ªÀ» °íÀ¯ÇÑ »óÅ·ΠÀ¯Áö½Ãŵ´Ï´Ù. Å×À̺íÀÌ °íÀ¯ Ű¿Í ÇÔ²² ÀÛ¼ºµÇ¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ÇØ´ç Ű¿¡ ´ëÇØ 1Â÷ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.
°íÀ¯ Á¦ÇÑÁ¶°ÇÀ¸·Î »ç¿ëµÈ »öÀÎÀÇ ¿©·¯ ¼º´É Ãß°¡ Á¤º¸´Â ´ÙÀ½ ³»¿ëÀ» Æ÷ÇÔÇÕ´Ï´Ù.
ÂüÁ¶ ¹«°á¼ºÀº Å×À̺í°ú Ä÷³ Á¤ÀÇ¿¡ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Ãß°¡ÇÔÀ¸·Î½á ÀÌ·ç¾îÁý´Ï´Ù. ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀº FOREIGN KEY Àý°ú, CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ REFERENCES Àý·Î ¼³Á¤µË´Ï´Ù. ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ´ëÇÑ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀÇ È¿°ú¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº SQL ÂüÁ¶¼¿Í ÀÔ·ÂµÈ Å×À̺íÀÎ »óÀ§ Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ.
¿ÜºÎ Ű ½Äº°Àº ÇÑ Å×À̺í Çà ³»ÀÇ °ª ¶Ç´Â µÎ Å×À̺í Çà »çÀÌÀÇ °ª¿¡ ´ëÇÑ Á¦ÇÑÁ¶°ÇÀ» ½ÃÇàÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Å×À̺í Á¤ÀÇ¿¡ ÁöÁ¤µÈ Á¦ÇÑÁ¶°ÇÀ» Á¡°ËÇÏ¿© ±×¿¡ µû¶ó °ü°è¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. ¸ñÀûÀº ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÒ ¶§¸¶´Ù ¹«°á¼ºÀ» À¯Áöº¸¼öÇÏ´Â °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, ±âº» Ű¿Í ¿ÜºÎ Ű´Â °¢°¢ ºÎ¼ ¹øÈ£ Ä÷³À» °¡Áö°í ÀÖ½À´Ï´Ù. EMPLOYEE Å×À̺íÀÇ °æ¿ì¿¡ Ä÷³ À̸§Àº WORKDEPTÀ̰í, DEPARTMENT Å×À̺íÀÇ °æ¿ì¿¡´Â DEPTNOÀÔ´Ï´Ù. µÎ Å×ÀÌºí°£ÀÇ °ü°è´Â ´ÙÀ½ Á¦ÇÑÁ¶°ÇÀ¸·Î Á¤Àǵ˴ϴÙ.
»óÀ§ Å×À̺íÀÎ DEPARTMENT¸¦ Á¤ÀÇÇÏ´Â SQL¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
CREATE TABLE DEPARTMENT (DEPTNO CHAR(3) NOT NULL, DEPTNAME VARCHAR(29) NOT NULL, MGRNO CHAR(6), ADMRDEPT CHAR(3) NOT NULL, LOCATION CHAR(16), PRIMARY KEY (DEPTNO)) IN RESOURCE
Á¾¼Ó Å×À̺íÀÎ EMPLOYEE¸¦ Á¤ÀÇÇÏ´Â SQL¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.
CREATE TABLE EMPLOYEE (EMPNO CHAR(6) NOT NULL PRIMARY KEY, FIRSTNME VARCHAR(12) NOT NULL, LASTNAME VARCHAR(15) NOT NULL, WORKDEPT CHAR(3), PHONENO CHAR(4), PHOTO BLOB(10m) NOT NULL, FOREIGN KEY DEPT (WORKDEPT) REFERENCES DEPARTMENT ON DELETE NO ACTION) IN RESOURCE
DEPARTMENT Å×À̺íÀÇ °íÀ¯ Ű·Î DEPTNO Ä÷³À» ÁöÁ¤Çϰí EMPLOYEE Å×À̺íÀÇ ¿ÜºÎ Ű·Î WORKDEPT¸¦ ÁöÁ¤ÇÔÀ¸·Î½á, »ç¿ëÀÚ´Â WORKDEPT °ª¿¡ ´ëÇØ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÏ°Ô µË´Ï´Ù. ÀÌ Á¦ÇÑÁ¶°ÇÀº µÎ Å×À̺íÀÇ °ª »çÀÌ¿¡ ÂüÁ¶ ¹«°á¼ºÀ» °Á¦ÇÕ´Ï´Ù. ÀÌ °æ¿ì, EMPLOYEE Å×ÀÌºí¿¡ Ãß°¡µÇ´Â »ç¿øÀº DEPARTMENT Å×ÀÌºí¿¡¼ ¹ß°ßÇÒ ¼ö ÀÖ´Â ºÎ¼ ¹øÈ£¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
»ç¿ø Å×À̺íÀÇ ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ »èÁ¦ ±ÔÄ¢Àº NO ACTIONÀ̸ç, ÀÌ´Â ÇØ´ç ºÎ¼¿¡ »ç¿øÀÌ ÀÖ´Â °æ¿ì¿¡ DEPARTMENT Å×ÀÌºí¿¡¼ ºÎ¼¸¦ »èÁ¦½Ãų ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.
¾ÕÀÇ ¿¹¿¡¼´Â ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Ãß°¡Çϱâ À§ÇØ CREATE TABLE¹®À» »ç¿ëÇßÁö¸¸, ALTER TABLE¹®À» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±¸Á¶ ¹× ³»¿ë¿¡¼ Å×ÀÌºí ¼öÁ¤¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
±âŸ ¿¹: ¾ÕÀÇ ¿¹¿¡ »ç¿ëµÈ °Í°ú °°Àº Å×À̺í Á¤Àǰ¡ »ç¿ëµË´Ï´Ù. ¶ÇÇÑ DEPARTMENT Å×À̺íÀÌ EMPLOYEE Å×ÀÌºíº¸´Ù ¸ÕÀú ÀÛ¼ºµË´Ï´Ù. °¢ ºÎ¼¿¡ °ü¸®ÀÚ°¡ ÀÖ°í, ÇØ´ç °ü¸®ÀÚ´Â EMPLOYEE Å×ÀÌºí¿¡ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù. DEPARTMENT Å×À̺íÀÇ MGRNO´Â ½ÇÁ¦·Î EMPLOYEE Å×À̺íÀÇ ¿ÜºÎ ŰÀÔ´Ï´Ù. ÀÌ ÂüÁ¶ ¼øÈ¯À¸·Î ÀÌ Á¦ÇÑÁ¶°ÇÀº ½É°¢ÇÑ ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ³ªÁß¿¡ ¿ÜºÎ ۸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(±âº» Ű ¹× ¿ÜºÎ ŰÀÇ Ãß°¡¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ). ¶ÇÇÑ CREATE SCHEMA¹®À» »ç¿ëÇÏ¿© µ¿½Ã¿¡ EMPLOYEE ¹× DEPARTMENT Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(SQL ÂüÁ¶¼ÀÇ ¿¹¸¦ ÂüÁ¶ÇϽʽÿÀ).
¿ÜºÎ Ű´Â °°Àº Å×ÀÌºí ¶Ç´Â ´Ù¸¥ Å×À̺íÀÇ ±âº» Ű³ª °íÀ¯ ۸¦ ÂüÁ¶ÇÕ´Ï´Ù. ¿ÜºÎ Ű ÇÒ´çÀº ÁöÁ¤µÈ ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ µû¶ó ÂüÁ¶ ¹«°á¼ºÀÌ À¯Áöº¸¼öµÊÀ» ³ªÅ¸³À´Ï´Ù. »ç¿ëÀÚ´Â CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ FOREIGN KEYÀý·Î ¿ÜºÎ ۸¦ Á¤ÀÇÇÕ´Ï´Ù.
¿ÜºÎ ŰÀÇ Ä÷³ ¹øÈ£´Â ÇØ´çÇÏ´Â »óÀ§ Å×À̺íÀÇ ±âº» ¶Ç´Â °íÀ¯ Á¦ÇÑÁ¶°Ç(»óÀ§ ۶ó°í ÇÔ)ÀÇ Ä÷³ ¹øÈ£¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, Ű Ä÷³ Á¤ÀÇÀÇ ÇØ´ç ºÎºÐÀº µ¿ÀÏÇÑ µ¥ÀÌÅÍ À¯Çü°ú ±æÀ̸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿ÜºÎ Ű´Â Á¦ÇÑÁ¶°Ç À̸§À» ÇÒ´ç ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ À̸§À» ÇÒ´çÇÏÁö ¾ÊÀ¸¸é, ÀÚµ¿À¸·Î ÇÒ´çµË´Ï´Ù. ½±°Ô »ç¿ëÇÏ·Á¸é, Á¦ÇÑÁ¶°Ç À̸§À» ÁöÁ¤ÇÏ°í ½Ã½ºÅÛ »ý¼º À̸§À» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
º¹ÇÕ ¿ÜºÎ ŰÀÇ °ªÀº ¿ÜºÎ ŰÀÇ °¢ Ä÷³ °ªÀÌ »óÀ§ ŰÀÇ ÇØ´ç Ä÷³ °ª°ú °°À» °æ¿ì, »óÀ§ ŰÀÇ °ª°ú ÀÏÄ¡ÇÕ´Ï´Ù. ³Î(NULL) °ªÀÌ µé¾î ÀÖ´Â ¿ÜºÎ Ű´Â »óÀ§ ŰÀÇ °ª°ú ÀÏÄ¡ÇÒ ¼ö ¾ø´Âµ¥, ÀÌ´Â »óÀ§ Ű´Â ³Î(NULL) °ªÀ» °¡Áú ¼ö ¾ø´Â °ÍÀ¸·Î Á¤ÀǵǾî Àֱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª, ³Î(NULL) ¿ÜºÎ Ű °ªÀº ¿ÜºÎ ŰÀÇ ³Î(NULL) ÀÌ¿Ü ºÎºÐÀÇ °ª¿¡ °ü°è¾øÀÌ Ç×»ó À¯È¿ÇÕ´Ï´Ù.
´ÙÀ½°ú °°Àº ±ÔÄ¢ÀÌ ¿ÜºÎ Ű Á¤ÀÇ¿¡ Àû¿ëµË´Ï´Ù.
REFERENCESÀýÀº Å×ÀÌºí°£ÀÇ °ü°è¿¡¼ »óÀ§ Å×À̺íÀ» ½Äº°Çϰí, ÇÊ¿äÇÑ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. »ç¿ëÀÚ´Â Ä÷³ Á¤ÀÇ¿¡ À̸¦ Æ÷ÇÔ½ÃŰ°Å³ª, CREATE TABLE ¶Ç´Â ALTER TABLE¹®¿¡¼ FOREIGN KEYÀýÀ» µ¿¹ÝÇÑ °³º° Àý·Î¼ À̸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.
REFERENCESÀýÀ» Ä÷³ Á¦ÇÑÁ¶°ÇÀ¸·Î¼ ÁöÁ¤Çϸé, ³»ÀçÀûÀÎ Ä÷³ ¸ñ·ÏÀÌ Ä÷³ À̸§À¸·Î ±¸¼ºµË´Ï´Ù. ¿©·¯ Ä÷³¿¡ °³º° REFERENCESÀýÀÌ µé¾î °¥ ¼ö ÀÖ°í, ´ÜÀÏ Ä÷³¿¡ µÑ ÀÌ»óÀÇ REFERENCESÀýÀÌ µé¾î °¥ ¼ö ÀÖÀ½¿¡ À¯ÀÇÇϽʽÿÀ.
REFERENCESÀý¿¡´Â »èÁ¦ ±ÔÄ¢ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿¹¿¡¼´Â ON DELETE NO ACTION ±ÔÄ¢ÀÌ »ç¿ëµÇ¸ç, ÀÌ´Â ºÎ¼¿¡ »ç¿øÀÌ ÇÒ´çµÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ¾î´À ºÎ¼µµ »èÁ¦µÉ ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù. ´Ù¸¥ »èÁ¦ ±ÔÄ¢À¸·Î´Â ON DELETE CASCADE, ON DELETE SET NULL ¹× ON DELETE RESTRICT°¡ ÀÖ½À´Ï´Ù. DELETE ±ÔÄ¢¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
LOAD À¯Æ¿¸®Æ¼´Â ÀÚü ÂüÁ¶ ¹× Á¾¼Ó Å×À̺íÀ» Á¡°Ë º¸·ù »óÅ·ΠµÒÀ¸·Î½á Å×ÀÌºí¿¡ ´ëÇÑ Á¦ÇÑÁ¶°Ç Á¡°ËÀ» ¿ÀÇÁ½Ãŵ´Ï´Ù. LOAD À¯Æ¿¸®Æ¼°¡ ¿Ï·áµÇ¸é, ¿ÀÇÁµÈ ¸ðµç Å×ÀÌºí¿¡ ´ëÇØ Á¦ÇÑÁ¶°Ç Á¡°ËÀ» ´Ù½Ã ÀÛµ¿½ÃÄÑ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DEPARTMENT ¹× EMPLOYEE Å×ÀÌºí¸¸ Á¡°Ë º¸·ù »óÅ¿¡ ÀÖÀ» °æ¿ì, ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
SET INTEGRITY FOR DEPARTMENT, EMPLOYEE IMMEDIATE CHECKED
IMPORT À¯Æ¿¸®Æ¼´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù.
ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ·Á¸é, ¸ÕÀú »óÀ§ Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç ¿ÜºÎ ۸¦ »èÁ¦ÇϽʽÿÀ. ¹ÝÀÔÀÌ ¿Ï·áµÇ¸é, ALTER TABLE¹®À¸·Î ¿ÜºÎ ۸¦ ´Ù½Ã ÀÛ¼ºÇϽʽÿÀ.
Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀÌ Á¤ÀÇµÈ Å×À̺íÀÇ °¢ Çà¿¡ ´ëÇØ ½ÃÇàµÇ´Â °Ë»ö Á¶°ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù. Å×À̺íÀÌ ÀÛ¼ºµÇ°Å³ª º¯°æµÉ ¶§ Å×À̺í°ú Á¡°Ë Á¦ÇÑÁ¶°Ç Á¤ÀǸ¦ ¿¬°ü½ÃÅ´À¸·Î½á Å×ÀÌºí¿¡ ´ëÇØ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑÁ¶°ÇÀº INSERT ¶Ç´Â UPDATE¹®ÀÌ Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ ¶§ ÀÚµ¿À¸·Î Ȱ¼ºÈµË´Ï´Ù. Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº DELETE¹® ¶Ç´Â SELECT¹®¿¡ ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. Á¡°Ë Á¦ÇÑÁ¶°ÇÀº ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ¿¬°üµÉ ¼ö ¾ø½À´Ï´Ù.
Á¦ÇÑÁ¶°Ç À̸§Àº µ¿ÀÏÇÑ CREATE TABLE¹®¿¡¼ ÁöÁ¤µÈ ´Ù¸¥ Á¦ÇÑÁ¶°Ç°ú´Â ´Þ¶ó¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Á¦ÇÑÁ¶°Ç À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛÀÌ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇØ 18ÀÚÀÇ °íÀ¯ ½Äº°ÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù.
Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Ű °íÀ¯¼º ¶Ç´Â ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç¿¡¼ ´Ù·çÁö ¾Ê´Â µ¥ÀÌÅÍ ¹«°á¼º ±ÔÄ¢À» ½ÃÇàÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀÌ µµ¸ÞÀÎ Á¡°ËÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëµÉ ¼öµµ ÀÖ½À´Ï´Ù. CREATE TABLE¹®¿¡¼ ¹ßÇàµÈ ´ÙÀ½ Á¦ÇÑÁ¶°ÇÀº ¸ðµç Ȱµ¿ÀÇ ½ÃÀÛ ³¯Â¥°¡ µ¿ÀÏÇÑ È°µ¿ÀÇ Á¾·á ³¯Â¥º¸´Ù ´ÊÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
CREATE TABLE EMP_ACT (EMPNO CHAR(6) NOT NULL, PROJNO CHAR(6) NOT NULL, ACTNO SMALLINT NOT NULL, EMPTIME DECIMAL(5,2), EMSTDATE DATE, EMENDATE DATE, CONSTRAINT ACTDATES CHECK(EMSTDATE <= EMENDATE) ) IN RESOURCE
¾ÕÀÇ ¿¹¿¡¼´Â Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» Ãß°¡Çϱâ À§ÇØ CREATE TABLE¹®À» »ç¿ëÇßÁö¸¸, ALTER TABLE¹®µµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸Á¶ ¹× ³»¿ë¿¡¼ Å×ÀÌºí ¼öÁ¤¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
»ý¼ºµÈ Ä÷³Àº ÀúÀåµÈ °ªÀÌ »ðÀÔ ¶Ç´Â °»½Å Á¶ÀÛÀ» ÅëÇØ ÁöÁ¤µÇ±â º¸´Ù´Â Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© °è»êµÇ´Â ±âº» Å×ÀÌºí¿¡ Á¤Àǵ˴ϴÙ. ƯÁ¤ Ç¥Çö½ÄÀ̳ª ¼ú¾î°¡ Ç×»ó »ç¿ëµÉ °ÍÀ¸·Î ¾Ë·ÁÁø Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§, Çϳª ÀÌ»óÀÇ »ý¼ºµÈ Ä÷³À» ÇØ´ç Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý¼ºµÈ Ä÷³À» »ç¿ëÇÏ¿© Å×ÀÌºí µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ ¶§ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ¼º´ÉÀÌ Áß¿äÇÒ ¶§ Ç¥Çö½ÄÀÇ Æò°¡°¡ ºñ¿ëÀÌ ¸¹ÀÌ µé ¼ö ÀÖ´Â µÎ°¡Áö °æ¿ì°¡ ÀÖ½À´Ï´Ù.
Á¶È¸ ¼º´ÉÀ» °³¼±½Ã۱â À§ÇØ, Ç¥Çö½ÄÀÇ °á°ú¸¦ Æ÷ÇÔÇÏ´Â Ãß°¡ÀûÀÎ Ä÷³À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ µ¿ÀÏÇÑ Ç¥Çö½ÄÀ» Æ÷ÇÔÇÏ´Â Á¶È¸¸¦ ¹ßÇàÇÒ ¶§, »ý¼ºµÇ´Â Ä÷³ÀÌ Á÷Á¢ »ç¿ëµÉ ¼ö Àְųª, ÃÖÀûÈ ¾Ë°í¸®ÁòÀÇ Á¶È¸ ÀçÀÛ¼º ±¸¼º¿ä¼Ò°¡ Ç¥Çö½ÄÀ» »ý¼ºµÈ Ä÷³À¸·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.
¶ÇÇÑ »ý¼ºµÈ Ä÷³¿¡¼ °íÀ¯ÇÏÁö ¾ÊÀº »öÀÎÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.
Á¶È¸°¡ µÑ ÀÌ»óÀÇ Å×À̺íÀÇ µ¥ÀÌÅÍÀÇ Á¶Àο¡ °ü·ÃµÈ °÷¿¡¼ »ý¼ºµÈ Ä÷³À» Ãß°¡Çϸé, ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ °¡´ÉÇÑ ´õ ³ªÀº Á¶ÀÎ Àü·«À» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº CREATE TABLE¹®¿¡¼ »ý¼ºµÈ Ä÷³À» Á¤ÀÇÇÏ´Â ¿¹ÀÔ´Ï´Ù.
CREATE TABLE t1 (c1 INT, c2 DOUBLE, c3 DOUBLE GENERATED ALWAYS AS (c1 + c2) c4 GENERATED ALWAYS AS (CASE WHEN c1 > c2 THEN 1 ELSE NULL END))
ÀÌ Å×À̺íÀ» ÀÛ¼ºÇÑ ÈÄ¿¡, »öÀÎÀº »ý¼ºµÈ Ä÷³À» »ç¿ëÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.¡¡
CREATE INDEX i1 ON t1(c4)
Á¶È¸´Â »ý¼ºµÈ Ä÷³ÀÇ ÀÌÁ¡À» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.¡¡
SELECT COUNT(*) FROM t1 WHERE c1 > c2
´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù.
SELECT COUNT(*) FROM t1 WHERE c4 IS NOT NULL
¶Ç´Ù¸¥ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
SELECT c1 + c2 FROM t1 WHERE (c1 + c2) * c1 > 100
´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù.
SELECT c3 FROM t1 WHERE c3 * c1 > 100
»ý¼º Ä÷³À» »ç¿ëÇÏ¿© Á¶È¸ ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î, »ý¼ºµÈ Ä÷³Àº Å×À̺íÀÌ ÀÛ¼ºµÇ¾î µ¥ÀÌÅÍ »óÁÖµÈ ÈÄ¿¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Å×À̺í ÀÛ¼º ¹× µ¥ÀÌÅÍ ¼ö·Ï¸¦ ÂüÁ¶ÇϽʽÿÀ£®
DECLARE GLOBAL TEMPORARY TABLE¹®À» »ç¿ëÇÏ¿© Àӽà Å×À̺íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¹®Àº ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ »ç¿ëµË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Àӽà Å×ÀÌºí¸¸ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼ ¿¬°áÇØÁ¦µÉ ¶§±îÁö Áö¼ÓµË´Ï´Ù.
ÀÌ Å×À̺íÀÇ ¼³¸íÀº Áö¼ÓÀûÀÌÁö ¾Ê°Ô ÇÏ´Â ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥°ú °øÀ¯µÉ ¼ö ¾ø½À´Ï´Ù.
ÀÌ Å×À̺íÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼ Á¾·áÇϰųª ¿¬°áÇØÁ¦µÉ ¶§ Å×ÀÌºí¿¡ ÀÖ´Â ÀÓÀÇÀÇ µ¥ÀÌÅͰ¡ »èÁ¦µÇ¸ç Å×À̺íÀÌ ³»ÀçÀûÀ¸·Î Á¦°ÅµË´Ï´Ù.
Àӽà Å×À̺íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÇ ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.
DECLARE GLOBAL TEMPORARY TABLE gbl_temp LIKE empltabl ON COMMIT DELETE ROWS NOT LOGGED IN usr_tbsp
ÀÌ ¸í·É¹®Àº gbl_temp¶ó°í ÇÏ´Â »ç¿ëÀÚ Àӽà Å×À̺íÀ» ÀÛ¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ Àӽà Å×À̺íÀº empltablÀÇ Ä÷³°ú µ¿ÀÏÇÑ À̸§°ú ¼³¸íÀ» °¡Áø Ä÷³À¸·Î Á¤Àǵ˴ϴÙ. ³»ÀçµÈ Á¤ÀǸ¸ÀÌ Ä÷³ À̸§, µ¥ÀÌÅÍ À¯Çü, ³Î ±â´É Ư¼º ¹× Ä÷³ ±âº» °ª ¼Ó¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù. °íÀ¯ Á¦ÇÑÁ¶°Ç, ¿ÜºÎ Ű Á¦ÇÑÁ¶°Ç, Æ®¸®°Å ¹× »öÀÎÀ» Æ÷ÇÔÇÏ´Â ´Ù¸¥ ¸ðµç Ä÷³ ¼Ó¼ºÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. COMMIT Á¶ÀÛÀÌ ¼öÇàµÉ ¶§, WITH HOLD Ä¿¼°¡ Å×ÀÌºí¿¡¼ ¿·ÁÀÖÁö ¾ÊÀº °æ¿ì Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅÍ´Â »èÁ¦µË´Ï´Ù. »ç¿ëÀÚ Àӽà Å×ÀÌºí¿¡ ÀÛ¼ºÇÑ º¯°æ»çÇ×Àº ·Î±×µÇÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ Àӽà Å×À̺íÀº ÁöÁ¤µÈ »ç¿ëÀÚ Àӽà Å×ÀÌºí °ø°£¿¡ À§Ä¡ÇÕ´Ï´Ù. ÀÌ Å×ÀÌºí °ø°£ÀÌ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÌ Å×À̺íÀÇ ¼±¾ðÀº ½ÇÆÐÇÕ´Ï´Ù.
DECLARE GLOBAL TEMPORARY TABLE¹®¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖ: | »ç¿ëÀÚ Á¤ÀÇ Àӽà Å×À̺íÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
|
½Äº° Ä÷³Àº Å×ÀÌºí¿¡ Ãß°¡µÈ °¢ ÇàÀÇ º¸ÁõµÈ °íÀ¯ÇÑ ¼ýÀÚ°ªÀ» ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â ¹æ¹ýÀ» DB2¿¡ Á¦°øÇÕ´Ï´Ù. Å×ÀÌºí¿¡ Ãß°¡µÉ °¢ ÇàÀ» °íÀ¯ÇÏ°Ô ½Äº°ÇÏ´Â µ¥ ÇÊ¿äÇÑ Å×À̺íÀ» »ç¿ëÀÚ°¡ ¾Æ´Â °÷¿¡ ÀÛ¼ºÇÒ ¶§, ½Äº° Ä÷³À» Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Å×À̺íÀ» ÀÛ¼ºÇϸé, ½Äº° Ä÷³À» Æ÷ÇÔÇϱâ À§ÇØ Å×ÀÌºí ¼³¸íÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
½Äº° Ä÷³ÀÇ ½ºÆåÀ» ÂüÀÛÇÏ´Â CREATE TABLE¹®¿¡ AS IDENTITY ÀýÀÌ ÀÖ½À´Ï´Ù.
´ÙÀ½Àº CREATE TABLE¹®¿¡¼ ½Äº° Ä÷³À» Á¤ÀÇÇÏ´Â ¿¹ÀÔ´Ï´Ù.
CREATE TABLE table (col1 INT, col2 DOUBLE, col3 INT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 100, INCREMENT BY 5))
ÀÌ ¿¹¿¡¼ ¼¼¹øÂ° Ä÷³Àº ½Äº° Ä÷³ÀÔ´Ï´Ù. ¶ÇÇÑ, Ä÷³À» Ãß°¡ÇÒ ¶§ °¢ ÇàÀ» °íÀ¯ÇÏ°Ô ½Äº°Çϱâ À§ÇØ Ä÷³¿¡¼ »ç¿ëµÇ´Â °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÔ·ÂµÈ Ã¹¹øÂ° ÇàÀº Ä÷³¿¡ À§Ä¡ÇÑ °ª "100"À» °¡Áö¸ç, Å×ÀÌºí¿¡ Ãß°¡µÇ´Â Â÷ÈÄÀÇ ¸ðµç ÇàÀº 5¾¿ Áõ°¡µÇ´Â ¿¬°üµÈ °ªÀ» °®½À´Ï´Ù.
½Äº° Ä÷³ÀÇ ÀϺΠÃß°¡ÀûÀÎ ¿¹ »ç¿ëÀº ÁÖ¹® ¹øÈ£, »ç¿ø ¹øÈ£, Àç°í ¹øÈ£ ¶Ç´Â º¯È¯ ±â·Ï ¹øÈ£ÀÔ´Ï´Ù. DB2°¡ »ý¼ºÇÏ´Â ½Äº° Ä÷³ °ªÀº ALWAYS ¶Ç´Â BY DEFAULT ÀÔ´Ï´Ù.
GENERATED ALWAYS·Î¼ Á¤ÀǵǴ ½Äº° Ä÷³Àº °íÀ¯ÇÑ °ÍÀ¸·Î º¸ÀåµË´Ï´Ù. »ç¿ëµÇ´Â °ªÀº Ç×»ó DB2°¡ »ý¼ºÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ¸í½ÃÀû °ªÀ» Á¦°øÇϵµ·Ï Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. GENERATED BY DEFAULT·Î¼ Á¤ÀÇµÈ ½Äº° Ä÷³Àº ½Äº° Ä÷³ÀÇ °ªÀ» ¸í½ÃÀûÀ¸·Î Á¦°øÇÏ´Â ¹æ¹ýÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °ªÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì, DB2´Â °ªÀ» »ý¼ºÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °ªÀ» Á¦¾îÇϹǷÎ, DB2°¡ °ªÀÇ °íÀ¯¼ºÀ» º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù. GENERATED BY DEFAULT ÀýÀº ±âÁ¸ Å×À̺íÀÇ ³»¿ëÀ» º¹»çÇϰųª Å×À̺íÀ» ·Îµå ÇØÁ¦ ¹× ´Ù½Ã ·ÎµåÇÒ Àǵµ°¡ ÀÖ´Â °÷¿¡¼ µ¥ÀÌÅÍ º¸±ÞÀ» À§ÇØ »ç¿ëµË´Ï´Ù.
ÁÖ: | ½Äº° Ä÷³Àº ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ ÇöÀç Áö¿øµÇÁö ¾Ê½À´Ï´Ù. |
SQL ÂüÁ¶¼¿¡¼ »õ·Î¿î Å×À̺íÀÇ ½Äº° Ä÷³À» Á¤ÀÇÇÏ´Â ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
CREATE TABLE¹®ÀÇ º¯ÇüÀ» »ç¿ëÇÏ¿© ÀÔ·ÂµÈ Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼¿¡¼ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
±¸Á¶È À¯ÇüÀ» ÀÛ¼ºÇϰí ÇØ´ç Å×ÀÌºí ¹× ÇÏÀ§Å×À̺íÀ» ÀÛ¼ºÇÑ ÈÄ¿¡ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ¼ö·ÏÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼¿¡¼ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°èÃþ±¸Á¶ Å×À̺íÀº ÀÔ·ÂµÈ Å×ÀÌºí °èÃþ±¸Á¶ÀÇ ±¸Çö¿¡ °ü·ÃµÈ Å×À̺íÀÔ´Ï´Ù. ÀÌ´Â °èÃþ±¸Á¶ÀÇ ·çÆ® Å×À̺í°ú µ¿½Ã¿¡ ÀÛ¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼¿¡¼ °èÃþ±¸Á¶ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Å×ÀÌºí µ¥ÀÌÅÍ´Â Å×ÀÌºí »öÀΰú Å×À̺í°ú ¿¬°üµÈ ±ä Ä÷³ µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÑ Å×ÀÌºí °ø°£¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ³ª¸ÓÁö Å×ÀÌºí µ¥ÀÌÅÍÀÇ Å×ÀÌºí °ø°£°ú´Â ºÐ¸®ÇÏ¿©, °³º° Å×ÀÌºí °ø°£¿¡ »öÀÎÀ» À§Ä¡½Ã۰í, °³º° Å×ÀÌºí °ø°£¿¡ ±ä Ä÷³ µ¥ÀÌÅ͸¦ À§Ä¡½Ãų ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹®À» ¼öÇàÇϱâ Àü¿¡ ¸ðµç Å×ÀÌºí °ø°£ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. Å×À̺íÀ» ÀϺΠºÐ¸®ÇÏ´Â °ÍÀº DMS Å×ÀÌºí °ø°£À» »ç¿ëÇÏ¿©¼¸¸ °¡´ÉÇÕ´Ï´Ù.
Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© ¿©·¯ Å×ÀÌºí °ø°£¿¡ Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.
|
¸í·ÉÇàÀ» »ç¿ëÇÏ¿© ¿©·¯ Å×ÀÌºí °ø°£¿¡ Å×À̺íÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
CREATE TABLE <name> (<column_name> <data_type> <null_attribute>) IN <table_space_name> INDEX IN <index_space_name> LONG IN <long_space_name>
´ÙÀ½ ¿¹¿¡¼´Â Å×À̺íÀÇ ¿©·¯ºÎºÐÀ» ¼·Î ´Ù¸¥ Å×ÀÌºí °ø°£¿¡ ÀúÀåÇϱâ À§ÇØ EMP_PHOTO Å×À̺íÀÌ ¾î¶»°Ô ÀÛ¼ºµÇ´ÂÁö¸¦ º¸¿©ÁÝ´Ï´Ù.
CREATE TABLE EMP_PHOTO (EMPNO CHAR(6) NOT NULL, PHOTO_FORMAT VARCHAR(10) NOT NULL, PICTURE BLOB(100K) ) IN RESOURCE INDEX IN RESOURCE_INDEXES LONG IN RESOURCE_PHOTO
ÀÌ ¿¹´Â EMP_PHOTO µ¥ÀÌÅͰ¡ ´ÙÀ½°ú °°ÀÌ ÀúÀåµÇµµ·Ï ¸¸µì´Ï´Ù.
´ÜÀÏ Å×À̺íÀÇ ´ÙÁß DMS Å×ÀÌºí °ø°£ »ç¿ë¿¡ °üÇÑ Ãß°¡ °í·Á»çÇ×Àº Å×ÀÌºí °ø°£ ¼³°è °í·Á»çÇ׿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¹°¸®ÀûÀ¸·Î ³ª´©¾îÁö°Å³ª ÆÄƼ¼ÇµÈ Å×À̺íÀ» ÀÛ¼ºÇϱâ Àü¿¡, ´ÙÀ½°ú °°Àº »çÇ×À» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼ Å×À̺íÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡´Â ÆÄƼ¼Ç ۶ó´Â Ãß°¡ ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ÆÄƼ¼Ç Ű´Â Å×À̺íÀÇ Á¤ÀÇ ºÎºÐÀΠŰÀÔ´Ï´Ù. ÀÌ Å°´Â µ¥ÀÌÅÍÀÇ °¢ ÇàÀÌ ÀúÀåµÈ ÆÄƼ¼ÇÀ» °áÁ¤ÇÕ´Ï´Ù.
ÀÌ´Â ³ªÁß¿¡ º¯°æµÉ ¼ö ¾ø±â ¶§¹®¿¡ ÀûÇÕÇÑ ÆÄƼ¼Ç ۸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ´Ù¸¥ °íÀ¯ »öÀÎ(°íÀ¯ Ű ¶Ç´Â ±âº» Ű)Àº ÆÄƼ¼Ç ŰÀÇ »óÀ§ÁýÇÕÀ¸·Î Á¤ÀǵǾî¾ß ÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ, ÆÄƼ¼Ç ۰¡ Á¤ÀǵǸé, °íÀ¯ Ű¿Í ±âº» Ű´Â ÆÄƼ¼Ç Ű(´õ ¸¹Àº Ä÷³À» °¡Áö°í ÀÖÀ½)ó·³ µ¿ÀÏÇÑ ¸ðµç Ä÷³À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.
ÆÄƼ¼Ç ۸¦ È®½ÇÈ÷ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, ´ÙÀ½ÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù. ±âº» ÆÄƼ¼Ç ۰¡ ÀûÇÕÇÑÁö È®ÀÎÇϽʽÿÀ.
´ÙÀ½Àº ¿¹ÀÔ´Ï´Ù.
CREATE TABLE MIXREC (MIX_CNTL INTEGER NOT NULL, MIX_DESC CHAR(20) NOT NULL, MIX_CHR CHAR(9) NOT NULL, MIX_INT INTEGER NOT NULL, MIX_INTS SMALLINT NOT NULL, MIX_DEC DECIMAL NOT NULL, MIX_FLT FLOAT NOT NULL, MIX_DATE DATE NOT NULL, MIX_TIME TIME NOT NULL, MIX_TMSTMP TIMESTAMP NOT NULL) IN MIXTS12 PARTITIONING KEY (MIX_INT) USING HASHING
¾ÕÀÇ ¿¹¿¡¼, Å×ÀÌºí °ø°£Àº MIXTS12ÀÌ¸ç ÆÄÆ¼¼Ç Ű´Â MIX_INTÀÔ´Ï´Ù. ÆÄƼ¼Ç ۰¡ È®½ÇÈ÷ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, Å×ÀÌºí °ø°£Àº MIX_CNTLÀÔ´Ï´Ù(±âº» ۰¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ÆÄƼ¼Ç ۰¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ» °æ¿ì, ÆÄƼ¼Ç Ű´Â ¸ñ·Ï¿¡¼ ù¹øÂ°ÀÇ ±æÁö ¾ÊÀº Ä÷³ÀÌ µË´Ï´Ù).
Å×À̺í Çà ¹× ±× Çà¿¡ ´ëÇÑ ¸ðµç Á¤º¸´Â Ç×»ó µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç¿¡ »óÁÖÇÕ´Ï´Ù.
Å×À̺íÀÇ ÇÑ ÆÄƼ¼ÇÀÇ ÃÖ´ë Å©±â´Â 64GB ¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ Áß ´õ ÀûÀº ÂÊÀÔ´Ï´Ù(ÀÌ °æ¿ì, Å×ÀÌºí °ø°£ Å©±â¸¦ 4KB ÆäÀÌÁö Å©±â·Î °¡Á¤ÇÕ´Ï´Ù). Å×À̺íÀÇ Å©±â´Â µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀÇ 64GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å Ŭ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£ÀÇ ÆäÀÌÁö Å©±â°¡ 18KBÀÎ °æ¿ì, Å×À̺íÀÇ Å©±â´Â µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀÇ 128GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å Ŭ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´ëÇÑ ÆäÀÌÁö Å©±â°¡ 16KBÀ̸é, Å×À̺íÀÇ Å©±â´Â 256GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å Ŭ ¼öÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´ëÇÑ ÆäÀÌÁö Å©±â°¡ 32KBÀ̸é, Å×À̺íÀÇ Å©±â´Â 512GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦°öÇÑ ¸¸Å Ŭ ¼ö ÀÖ½À´Ï´Ù.