µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ ±¸¼ºÇÏ´Â µ¿¾È, Å×À̺í(¹× ±âŸ °ü·Ã ¿ÀºêÁ§Æ®)À» ¼·Î ±×·ìÈÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ ÀÛ¾÷Àº CREATE SCHEMA¹®À» »ç¿ëÇÏ¿© ½ºÅ°¸¶¸¦ Á¤ÀÇÇÔÀ¸·Î½á ÀÌ·ç¾îÁý´Ï´Ù. ½ºÅ°¸¶ Á¤º¸´Â »ç¿ëÀÚ°¡ ¿¬°áÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ½Ã½ºÅÛ Ä«Å»·Î±× Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù. ÀÌ Á¤º¸´Â ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ ÀÛ¼ºµÉ ¶§, ÀÌ ½ºÅ°¸¶ ³»¿¡ ¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù.
CREATE SCHEMA¹® ±¸¹®Àº SQL ÂüÁ¶¼ ¸Å´º¾ó¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. »õ·Î¿î ½ºÅ°¸¶ À̸§Àº ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, "SYS"·Î ½ÃÀÛÇÏÁö ¾Ê½À´Ï´Ù.
»ç¿ëÀÚ°¡ SYSADMÀ̳ª DBADM ±ÇÇÑÀ» °¡Áö°í ÀÖÀ» °æ¿ì, À¯È¿ÇÑ À̸§À» »ç¿ëÇÏ¿© ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµÉ ¶§, IMPLICIT_SCHEMA ±ÇÇÑ¿¡´Â PUBLIC(Áï, ¸ðµç »ç¿ëÀÚ°¡ »ç¿ë °¡´ÉÇÑ) ±ÇÇÑÀÌ ºÎ¿©µË´Ï´Ù.
CREATE SCHEMA¹®ÀÇ ÀϺημ ÀÛ¼ºµÈ ¸ðµç ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼ºÀÚ´Â ½ºÅ°¸¶ ¼ÒÀ¯ÀÚÀÔ´Ï´Ù. ÀÌ ¼ÒÀ¯ÀÚ´Â ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ½ºÅ°¸¶ Ư±ÇÀ» ±ÇÇÑ ºÎ¿©(GRANT)Çϰųª ±ÇÇÑ Ãë¼Ò(REVOKE)ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·É¹®Àº DBADM ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ°¡ ¹ßÇàÇØ¾ß ÇÕ´Ï´Ù.
½ºÅ°¸¶´Â »ç¿ëÀÚ°¡ IMPLICIT_SCHEMA ±ÇÇÑÀ» °¡Áø °æ¿ì¿¡ ³»ÀçÀûÀ¸·Î ÀÛ¼ºµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ±ÇÇÑÀ¸·Î, »ç¿ëÀÚ´Â ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾Ê´Â ½ºÅ°¸¶ À̸§À» °¡Áø ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¶§¸¶´Ù ½ºÅ°¸¶¸¦ ³»ÀçÀûÀ¸·Î ÀÛ¼ºÇÕ´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô IMPLICIT_SCHEMA ±ÇÇÑÀÌ ¾øÀ» °æ¿ì, »ç¿ëÀÚÀÇ ±ÇÇÑ ºÎ¿© ID¿Í µ¿ÀÏÇÑ À̸§À» °®´Â ½ºÅ°¸¶¸¸À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© ½ºÅ°¸¶¸¦ ÀÛ¼ºÇϽʽÿÀ.
|
¸í·ÉÇàÀ» »ç¿ëÇÏ¿© ½ºÅ°¸¶¸¦ ÀÛ¼ºÇϽʽÿÀ.
CREATE SCHEMA <name> AUTHORIZATION <name>
´ÙÀ½Àº ±ÇÇÑ ºÎ¿© ID "joe"¸¦ °¡Áø °³º° »ç¿ëÀÚ¿ë ½ºÅ°¸¶¸¦ ÀÛ¼ºÇÏ´Â CREATE SCHEMA¹®ÀÇ ¿¹ÀÔ´Ï´Ù.
CREATE SCHEMA joeschma AUTHORIZATION joe
ƯÁ¤ DB2 ¿¬°á ³»¿¡¼ ¹ßÇàÇÑ µ¿Àû SQL¹®¿¡ ±ÔÁ¤ÈµÇÁö ¾ÊÀº ¿ÀºêÁ§Æ® ÂüÁ¶·Î »ç¿ëÇÒ ±âº» ½ºÅ°¸¶¸¦ ¼³Á¤ÇÏ·Á°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ±âº»°ªÀ¸·Î »ç¿ëÇÏ·Á´Â ½ºÅ°¸¶¿¡ Ư¼ö ·¹Áö½ºÅÍ CURRENT SCHEMA¸¦ ¼³Á¤ÇÏ¿© ¼öÇàµË´Ï´Ù. ¸ðµç »ç¿ëÀÚ°¡ ÀÌ Æ¯¼ö ·¹Áö½ºÅ͸¦ ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç, ±ÇÇÑ ºÎ¿©´Â ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
SET SCHEMA¹®ÀÇ ±¸¹®Àº SQL ÂüÁ¶¼ ¸Å´º¾ó¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
´ÙÀ½Àº CURRENT SCHEMA Ư¼ö ·¹Áö½ºÅÍ ¼³Á¤ ¹æ¹ý¿¡ ´ëÇÑ ¿¹ÀÔ´Ï´Ù.
SET CURRENT SCHEMA = 'SCHEMA01'
ÀÌ ¸í·É¹®Àº ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ »ç¿ëµÉ ¼ö Àְųª ´ëȽÄÀ¸·Î ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü CURRENT SCHEMA Ư¼ö ·¹Áö½ºÅÍ °ªÀÌ ¼³Á¤µÇ¸é, ÀÌ´Â µ¿Àû SQL¹®ÀÇ ±ÔÁ¤ÈµÇÁö ¾ÊÀº ¿ÀºêÁ§Æ® ÂüÁ¶¿ë ±ÔÁ¤ÀÚ(½ºÅ°¸¶)·Î¼ »ç¿ëµË´Ï´Ù(µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®·ÎÀÇ ±ÔÁ¤ÈµÇÁö ¾ÊÀº ÂüÁ¶°¡ ÀÖ´Â CREATE SCHEMA¹®ÀÇ °æ¿ì ¿¹¿Ü).
CURRENT SCHEMA Ư¼ö ·¹Áö½ºÅÍÀÇ Ãʱ⠰ªÀº ÇöÀç ¼¼¼Ç »ç¿ëÀÚÀÇ ±ÇÇÑ ºÎ¿© ID¿Í °°½À´Ï´Ù.