°úÁ¤ ¸ñÇ¥

º» °úÁ¤¿¡¼­´Â ÁÖµÈ µ¥ÀÌÅͺ£À̽º °´Ã¼¿Í ¼­·Î¿¡ ´ëÇÑ ±×µéÀÇ °ü·Ã¼º¿¡ °üÇÏ¿© ¹è¿ó´Ï´Ù. ¶ÇÇÑ Å×À̺íÀ» »ý¼º, º¯°æ ±×¸®°í »èÁ¦ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

 

µ¥ÀÌÅͺ£À̽º °´Ã¼

¿À¶óŬ µ¥ÀÌÅͺ£À̽º´Â ¿©·¯ °³ÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼³°è¿¡¼­ ÀÛ¼ºµÈ °¢°¢ÀÇ ±¸Á¶´Â µ¥ÀÌÅͺ£À̽º °³¹ß ´Ü°è µ¿¾È¿¡ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

Oracle8 Å×ÀÌºí ±¸Á¶

ÁÖ: º¸´Ù ¸¹Àº µ¥ÀÌÅͺ£À̽º °´Ã¼¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖÁö¸¸ º» °úÁ¤¿¡¼­´Â ´Ù·çÁö ¾Ê½À´Ï´Ù.

 

À̸§ ÁöÁ¤ ±ÔÄ¢

¾î¶² ¿À¶óŬ µ¥ÀÌÅͺ£À̽º °´Ã¼ À̸§À» ÁöÁ¤Çϴ ǥÁØ ±ÔÄ¢¿¡ µû¶ó¼­ µ¥ÀÌÅͺ£À̽º Å×À̺í°ú ¿­ÀÇ À̸§À» Á¤ÇÕ´Ï´Ù.

À̸§ ÁöÁ¤ Áöħ

ÁÖ: À̸§Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é, EMP´Â eMP ¶Ç´Â Emp¿Í ¶È°°ÀÌ Ãë±Þ ÇÕ´Ï´Ù.

¡°Object Names and Qualifiers.¡±¿¡ ´ëÇÏ¿© º¸´Ù ¸¹Àº Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é,  Oracle Server SQL Reference, Release 8.0 À» ÂüÁ¶ÇϽʽÿÀ.

 

CREATE TABLE ¹®Àå

SQL CREATE TABLE ¹®ÀåÀ» ½ÇÇàÇÏ¿© µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇÑ Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù. ÀÌ ¹®ÀåÀº µ¥ÀÌÅÍ Á¤ÀǾî(DDL) ¹®ÀåÀÇ ÇϳªÀε¥, ÀÌÈÄÀÇ ¿©·¯ Àå¿¡ °ÉÃļ­ ´Ù·ç¾îÁý´Ï´Ù. DDL ¹®ÀåÀº Oracle8 µ¥ÀÌÅͺ£À̽º ±¸Á¶¸¦ »ý¼º, ¼öÁ¤ ¶Ç´Â »èÁ¦Çϴµ¥ »ç¿ëµÇ´Â SQL ¹®ÀåÀÇ ºÎºÐ ÁýÇÕÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀåÀº µ¥ÀÌÅͺ£À̽º¿¡ Áï°¢ ¿µÇâÀ» ¹ÌÄ¡¸ç, µ¥ÀÌÅͺ£À̽º »çÀü¿¡ Á¤º¸¸¦ ±â·ÏÇÕ´Ï´Ù.

Å×À̺íÀ» »ý¼ºÇϱâ À§Çؼ­ »ç¿ëÀÚ´Â CREATE TABLE ±ÇÇÑ°ú °´Ã¼¸¦ »ý¼ºÇϱâ À§ÇÑ ÀúÀå ¿µ¿ªÀ» °¡Á®¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â ´ÙÀ½ °úÁ¤¿¡¼­ ´Ù·ê µ¥ÀÌÅÍ Á¦¾î¾î(DCL)¸¦ »ç¿ëÇϴµ¥, ÀÌ°ÍÀº »ç¿ëÀÚ¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.

±¸¹®Çü½Ä¿¡¼­:

        schema                 ¼ÒÀ¯ÀÚÀÇ À̸§°ú ¶È°°½À´Ï´Ù.
        table                      Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
        DEFAULT expr        INSERT ¹®Àå¿¡¼­ °ªÀ» »ý·«ÇÒ °æ¿ì, µðÆúÆ® °ªÀ» ¸í½ÃÇÕ´Ï´Ù.
        column                  ¿­ÀÇ À̸§ÀÔ´Ï´Ù.
        datatype                ¿­ÀÇ µ¥ÀÌÅÍÇü°ú ±æÀÌÀÔ´Ï´Ù.

¡°CREATE TABLE.¡± ¿¡ ´ëÇؼ­ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é, Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0 À» ÂüÁ¶ÇϽʽÿÀ.

 

Å×ÀÌºí »ý¼º

À§ÀÇ ¿¹´Â DEPTNO, DNAME ±×¸®°í LOC À̶ó´Â ¼¼ °³ÀÇ ¿­À» »ý¼ºÇÕ´Ï´Ù. DESCRIBE ¸í·É¾î¸¦ »ç¿ëÇÏ¿© Å×À̺íÀÇ »ý¼ºÀ» È®ÀÎÇÕ´Ï´Ù.

DDL ¹®ÀåÀ¸·Î Å×À̺íÀ» »ý¼ºÇϹǷΠÀÌ ¹®ÀåÀ» ½ÇÇàµÇ¸é ÀÚµ¿À¸·Î Ä¿¹ÔµË´Ï´Ù.

 

µ¥ÀÌÅÍ »çÀü ÁúÀÇ

¿©·¯ºÐÀÌ ¼ÒÀ¯ÇÑ ´Ù¾çÇÑ µ¥ÀÌÅͺ£À̽º °´Ã¼¸¦ º¸±â À§Çؼ­ µ¥ÀÌÅÍ »çÀü Å×À̺íÀ» ÁúÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ÀÌ Á¾Á¾ »ç¿ëµÇ´Â µ¥ÀÌÅÍ »çÀü Å×À̺íÀÔ´Ï´Ù.

ÁÖ: USER_CATALOG ´Â CAT°ú µ¿ÀǾîÀÔ´Ï´Ù. ÀÌ µ¿ÀǾ SQL¿¡¼­ USER_CATALOG ´ë½Å¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

SQL> SELECT *
  2  FROM   CAT;

 

µ¥ÀÌÅÍÇü(À½¼º ¼³¸íÀº ¾ø½À´Ï´Ù.)
 

µ¥ÀÌÅÍÇü

¼³¸í

VARCHAR2(size)

°¡º¯ ±æÀÌ ¹®ÀÚ µ¥ÀÌÅÍ (ÃÖ´ë Å©±â´Â ¸í½ÃÇØ¾ß Çϸç, ÃÖ¼Ò Å©±â´Â 1, ÃÖ´ë Å©±â´Â 4000ÀÔ´Ï´Ù.)

CHAR(size)

size Byte  ±æÀÌÀÇ °íÁ¤ ±æÀÌ ¹®ÀÚ µ¥ÀÌÅÍ (µðÆúÆ®À̸ç ÃÖ¼Ò Å©±â´Â 1, ÃÖ´ë Å©±â´Â 2000ÀÔ´Ï´Ù.)

NUMBER(p,s)

Á¤¹Ðµµ  p ¿Í ½ºÄÉÀÏ s¸¦ °¡Áö´Â ¼ýÀÚ; Á¤¹Ðµµ´Â ½ÊÁø ÀÚ¸®¼öÀÇ ÃÖ´ë °³¼öÀ̸ç, ½ºÄÉÀÏÀº ¼Ò¼öÁ¡ ¿À¸¥ÂÊÀÇ ÀÚ¸®¼öÀÔ´Ï´Ù. (Á¤¹Ðµµ´Â 1 ¿¡¼­ 38±îÁöÀÇ ¹üÀ§ÀÌ¸ç ½ºÄÉÀÏÀº -84 ¿¡¼­ 127±îÁöÀÇ ¹üÀ§ÀÏ ¼ö ÀÖ½À´Ï´Ù.)

DATE

January 1, 4712 B.C. ¿Í December 31, 9999 A.D.»çÀÌÀÇ ³¯Â¥¿Í ½Ã°£ °ªÀÔ´Ï´Ù.

LONG

2 ±â°¡¹ÙÀÌÆ®±îÁöÀÇ °¡º¯ ±æÀÌ ¹®ÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù.

CLOB

4 ±â°¡¹ÙÀÌÆ®±îÁöÀÇ ´ÜÀÏ ¹ÙÀÌÆ® ¹®ÀÚ µ¥ÀÌÅÍÀÔ´Ï´Ù.

RAW(size)

size ±æÀÌÀÇ ¿ø½Ã ÀÌÁø µ¥ÀÌÅÍÀÔ´Ï´Ù. ÃÖ´ë Å©±â´Â 2000 ÀÔ´Ï´Ù. (ÃÖ´ë Å©±â´Â ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù.)

LONG RAW

2 ±â°¡¹ÙÀÌÆ®±îÁöÀÇ °¡º¯ ±æÀÌ ¿ø½Ã ÀÌÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.

BLOB

4 ±â°¡¹ÙÀÌÆ®±îÁöÀÇ ÀÌÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.

BFILE

4 ±â°¡¹ÙÀÌÆ®±îÁöÀÇ ¿ÜºÎ ÆÄÀÏ¿¡ ÀúÀåµÈ ÀÌÁø µ¥ÀÌÅÍÀÔ´Ï´Ù.

 

DEFAULT ¿É¼Ç

¿­Àº DEFAULT ¿É¼ÇÀ» »ç¿ëÇÏ¿© µðÆúÆ® °ªÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¿É¼ÇÀº ¿­¿¡ ´ëÇÑ °ª¾øÀÌ ¾î¶² ÇàÀ» ÀÔ·ÂÇÒ °æ¿ì null °ªÀÌ ¿­¿¡ ÀԷµÇÁö ¾Êµµ·Ï ÇØ ÁÝ´Ï´Ù. µðÆúÆ® °ªÀº ¸®ÅÍ·², Ç¥Çö½Ä ¶Ç´Â SYSDATE³ª USER°°Àº SQL ÇÔ¼öÀÏ ¼ö ÀÖÁö¸¸, ´Ù¸¥ ¿­ÀÇ À̸§À̳ª NEXTVALÀ̳ª CURRVAL °°Àº ÀÇ»ç ¿­Àº ¾ÈµË´Ï´Ù. µðÆúÆ® Ç¥Çö½ÄÀº ¿­ÀÇ µ¥ÀÌÅÍÇü°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.

´Ù¸¥ Å×ÀÌºí¿¡ ÀÖ´Â ÇàÀ¸·ÎºÎÅÍ Å×ÀÌºí »ý¼º

Å×À̺íÀ» »ý¼ºÇÏ´Â µÎ¹ø° ¹æ¹ýÀº Å×À̺íÀ» »ý¼ºÇÏ°í ¼­ºêÄõ¸®·ÎºÎÅÍ ¸®ÅÏµÈ ÇàÀ» »ðÀÔÇϱâ À§Çؼ­ AS subquery ÀýÀ» Àû¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

±¸¹®Çü½Ä¿¡¼­:

table

Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.

column

¿­ À̸§, µðÆúÆ® °ª ±×¸®°í ¹«°á¼º Á¦¾àÁ¶°ÇÀÔ´Ï´Ù.

subquery

»õ·Î¿î Å×ÀÌºí¿¡ »ðÀÔÇÒ ÇàÀÇ ÁýÇÕÀ» Á¤ÀÇÇÑ SELECT ¹®ÀåÀÔ´Ï´Ù.

Áöħ

 

´Ù¸¥ Å×ÀÌºí¿¡ ÀÖ´Â ÇàÀ¸·ÎºÎÅÍ Å×ÀÌºí »ý¼º(°è¼Ó)

À§ÀÇ ¿¹´Â ºÎ¼­ 30¿¡¼­ ±Ù¹«ÇÏ´Â ¸ðµç Á¾¾÷¿ø¿¡ ´ëÇÑ »ó¼¼Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â DEPT30 À̶ó´Â Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù. DEPT30À̶ó´Â Å×À̺íÀº EMP¿¡¼­ À¯·¡ÇÕ´Ï´Ù.

SQL*Plus DESCRIBE ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ Á¸À縦 °ËÁõÇÏ¸ç ¿­ Á¤ÀǸ¦ °Ë»çÇÕ´Ï´Ù.

Ç¥Çö½ÄÀ» ¼±ÅÃÇÒ ¶§ ¿­ º°ÄªÀ» ºÎ¿©ÇÕ´Ï´Ù.

 

ALTER TABLE ¹®Àå

Å×À̺íÀ» »ý¼ºÇÑ ÀÌÈÄ¿¡ ¿­ÀÌ »ý·«µÇ¾ú°Å³ª ¿­ Á¤ÀǸ¦ º¯°æÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®¿¡ Å×ÀÌºí ±¸Á¶ ¸¦ º¯°æÇÒ ÇÊ¿ä°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ALTER TABLE ¹®ÀåÀ» »ç¿ëÇÏ¿© ÀÌ°ÍÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ALTER TABLE ¹®Àå¿¡ ADD ÀýÀ» »ç¿ëÇÏ¿© Å×ÀÌºí¿¡ ¿­À» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±¸¹®Çü½Ä¿¡¼­:

        table                   Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.
        column               »õ·Î¿î ¿­ÀÇ À̸§ÀÔ´Ï´Ù.
        datatype              »õ·Î¿î ¿­ÀÇ µ¥ÀÌÅÍÇü°ú ±æÀÌÀÔ´Ï´Ù.
        DEFAULT expr     »õ·Î¿î ¿­¿¡ ´ëÇÑ µðÆúÆ® °ªÀ» ¸í½ÃÇÕ´Ï´Ù.

ALTER TABLE ¹®Àå¿¡ MODIFY ÀýÀ» »ç¿ëÇÏ¿© Å×ÀÌºí¿¡ ÀÖ´Â ±âÁ¸ÀÇ ¿­À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁÖ: ½½¶óÀ̵å´Â ALTER TABLE¿¡ ´ëÇÑ ´ÜÃàµÈ ±¸¹®Çü½ÄÀ» º¸¿©ÁÝ´Ï´Ù. ALTER TABLEÀº ÃßÈÄÀÇ °úÁ¤¿¡¼­ ´Ù·ì´Ï´Ù.

 

¿­ Ãß°¡¿¡ ´ëÇÑ Áöħ

À§ÀÇ ¿¹´Â DEPT30 Å×ÀÌºí¿¡ JOB ¿­À» Ãß°¡ÇÕ´Ï´Ù. JOB ¿­Àº Å×ÀÌºí¿¡¼­ ¸¶Áö¸· ¿­ÀÌ µË´Ï´Ù.

ÁÖ: ¿­À» Ãß°¡ÇÒ ¶§ Å×À̺íÀÌ ÀÌ¹Ì ¾î¶² ÇàÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù¸é, »õ·Î¿î ¿­Àº ÀÌ¹Ì Á¸ÀçÇÏ´Â ¸ðµç Çà¿¡ ´ëÇؼ­ null·Î ÃʱâÈ­ÇÕ´Ï´Ù.

 

¿­ ¼öÁ¤

ALTER TABLE ¹®Àå¿¡ MODIFY ÀýÀ» »ç¿ëÇÏ¿© ¿­ Á¤ÀǸ¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿­ ¼öÁ¤Àº ¿­ÀÇ µ¥ÀÌÅÍÇü, Å©±â ±×¸®°í µðÆúÆ® °ª º¯°æÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Áöħ

  • ¼ýÀÚ ¿­ÀÇ Á¤¹Ðµµ³ª ÆøÀ» Áõ°¡½Ãŵ´Ï´Ù.
  • ¿­ÀÌ ¿ÀÁ÷ null °ª¸¸À» Æ÷ÇÔÇϰųª Å×ÀÌºí¿¡ ÇàÀÌ ¾øÀ¸¸é ¿­ÀÇ ÆøÀ» °¨¼Ò½Ãŵ´Ï´Ù.
  • ¿­ÀÌ null °ªÀ» Æ÷ÇÔÇÏ¸é µ¥ÀÌÅÍÇüÀ» º¯°æ½Ãŵ´Ï´Ù.
  • ¿­ÀÌ null °ªÀ» Æ÷ÇÔÇϰųª Å©±â¸¦ º¯°æÇÏÁö ¾ÊÀ¸¸é CHAR ¿­À» VARCHAR2 µ¥ÀÌÅÍÇüÀ¸·Î º¯°æÇϰųª
  • VARCHAR2 ¿­À» CHAR µ¥ÀÌÅÍÇüÀ¸·Î º¯°æÇÕ´Ï´Ù.
  • ¿­ÀÇ µðÆúÆ® °ªÀ» º¯°æ½ÃÅ°´Â °ÍÀº ¿ÀÁ÷ Å×ÀÌºí¿¡ °¡ÇØÁö´Â ÀÌÈÄÀÇ »ðÀÔ¿¡¸¸ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.

 

¿­ »èÁ¦

ALTER TABLE ¹®À» DROP COLUMN Àý°ú ÇÔ²² »ç¿ëÇÏ¿© Å×ÀÌºí¿¡¼­ ¿­À» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº Oracle8iºÎÅÍ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Áöħ

 

SET UNUSED ¿É¼Ç

SET UNUSED ¿É¼ÇÀº ½Ã½ºÅÛ ÀÚ¿ø¿¡ ´ëÇÑ ¿ä±¸°¡ ÀûÀ» ¶§ ¿­À» »èÁ¦ÇÒ ¼ö ÀÖµµ·Ï Çϳª ÀÌ»óÀÇ ¿­À» »ç¿ëµÇÁö ¾Ê¾ÒÀ½À¸·Î Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ±â´ÉÀº Oracle8i¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀýÀ» ÁöÁ¤ÇÑ´Ù°í Çؼ­ ½ÇÁ¦·Î Å×À̺íÀÇ °¢ Çà¿¡¼­ ´ë»ó ¿­ÀÌ Á¦°ÅµÇÁö´Â ¾Ê½À´Ï´Ù. Áï ÀÌ ¿­ÀÌ »ç¿ëÇÏ´Â µð½ºÅ© °ø°£Àº º¹¿øµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ÀÀ´ä ½Ã°£Àº DROP Àý ½ÇÇà¿¡ ¼Ò¿äµÇ´Â ½Ã°£º¸´Ù ºü¸¨´Ï´Ù. »ç¿ëµÇÁö ¾ÊÀº ¿­Àº Å×À̺íÀÇ Çà¿¡ ¿­ µ¥ÀÌÅÍ°¡ ³²¾Æ ÀÖ´Â °æ¿ì¿¡µµ »èÁ¦µÈ °ÍÀ¸·Î ó¸®µÇ¸ç »ç¿ëµÇÁö ¾Ê¾Ò´Ù°í Ç¥½ÃµÈ ¿­Àº ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¡°SELECT *¡± ÁúÀÇ´Â »ç¿ëµÇÁö ¾ÊÀº ¿­ÀÇ µ¥ÀÌÅ͸¦ °Ë»öÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ »ç¿ëµÇÁö ¾Ê¾Ò´Ù°í Ç¥½ÃµÈ ¿­ÀÇ À̸§ ¹× À¯ÇüÀº DESCRIBE ¹® ½ÇÇà Áß¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç »ç¿ëµÇÁö ¾ÊÀº ¿­°ú µ¿ÀÏÇÑ À̸§À» °¡Áø »õ ¿­À» Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

DROP UNUSED COLUMNS ¿É¼Ç

DROP UNUSED COLUMNS´Â Å×ÀÌºí¿¡¼­ ÇöÀç »ç¿ëµÇÁö ¾Ê¾Ò´Ù°í Ç¥½ÃµÈ ¸ðµç ¿­À» Á¦°ÅÇÕ´Ï´Ù. Å×À̺íÀÇ »ç¿ëµÇÁö ¾ÊÀº ¿­¿¡¼­ ¿©ºÐÀÇ µð½ºÅ© °ø°£À» ȸ¼öÇÒ °æ¿ì ÀÌ ¸í·É¹®À» »ç¿ëÇÏ¸é µË´Ï´Ù. Å×ÀÌºí¿¡ »ç¿ëµÇÁö ¾ÊÀº ¿­ÀÌ ¾øÀ¸¸é ¿À·ù ¹ß»ý ¾øÀÌ ¸í·É¹®ÀÌ ¹ÝȯµË´Ï´Ù.  

SQL> ALTER TABLE  dept30

  2  SET   UNUSED (ename);

Table altered.

SQL> ALTER TABLE  dept30

  2  DROP  UNUSED COLUMNS;

Table altered.

 

Å×ÀÌºí »èÁ¦

DROP TABLE ¹®ÀåÀº Oracle8 Å×À̺íÀÇ Á¤ÀǸ¦ »èÁ¦ÇÕ´Ï´Ù. Å×À̺íÀ» »èÁ¦ÇÒ ¶§ µ¥ÀÌÅͺ£À̽º´Â Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅÍ¿Í ±×¿Í ¿¬°üµÈ ¸ðµç À妽º¸¦ »ó½ÇÇÕ´Ï´Ù.

±¸¹®Çü½Ä

DROP TABLE table;

¿©±â¼­: table                   Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.

Áöħ¼­

ÀÏ´Ü ½ÇÇàµÈ DROP TABLE ¹®ÀåÀº º¹±¸ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿À¶óŬ ¼­¹ö´Â DROP TABLE ¹®ÀåÀ» ½ÇÇàÇÒ ¶§ »èÁ¦¿¡ ´ëÇÑ Áú¹®À» ÇÏÁö ¾Ê½À´Ï´Ù. ¿©·¯ºÐÀÌ ÇØ´ç Å×À̺íÀ» ¼ÒÀ¯Çϰųª high-level ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù¸é, Å×À̺íÀº Áï½Ã »èÁ¦µÉ °ÍÀÔ´Ï´Ù. ¸ðµç DDL ¹®ÀåÀÌ Ä¿¹ÔµÉ °ÍÀ̹ǷΠƮ·£Àè¼ÇÀ» ¿µ±¸ÀûÀ¸·Î ¸¸µì´Ï´Ù.

Å×À̺í À̸§ º¯°æ

Ãß°¡ÀûÀÎ DDL ¹®ÀåÀº Å×À̺í, ºä, ½ÃÄö½º ¶Ç´Â µ¿ÀǾ »ç¿ëµÇ´Â RENAME ¹®ÀåÀ» Æ÷ÇÔÇÕ´Ï´Ù.

±¸¹®Çü½Ä

RENAME    old_name  TO  new_name;

¿©±â¼­:     old_name                    ¿¹ÀüÀÇ Å×À̺í À̸§, ºä, ½ÃÄö½º ¶Ç´Â µ¿ÀǾîÀÔ´Ï´Ù.
                new_name                  Å×À̺í, ºä, ½ÃÄö½º ¶Ç´Â µ¿ÀǾîÀÇ »õ·Î¿î À̸§ÀÔ´Ï´Ù.

¿©·¯ºÐÀº À̸§ º¯°æÇÏ´Â °´Ã¼ÀÇ ¼ÒÀ¯ÀÚÀ̾î¾ß ÇÕ´Ï´Ù.

 

Å×ÀÌºí »èÁ¦

Å×À̺í·ÎºÎÅÍ ¸ðµç ÇàÀ» »èÁ¦Çϰųª ÇØ´ç Å×À̺íÀÇ ÀúÀå °ø°£À» ÇØÁ¦Çϱâ À§ÇÑ ´Ù¸¥ DDL ¹®ÀåÀº TRUNCATE TABLE ¹®ÀåÀÔ´Ï´Ù. TRUNCATE TABLE ¹®ÀåÀ» »ç¿ëÇÒ ¶§ »èÁ¦ÇÑ ÇàÀ» ·Ñ¹éÇÒ ¼ö ¾ø½À´Ï´Ù.

±¸¹®Çü½Ä

 TRUNCATE  TABLE   table;

¿©±â¼­: table                   Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.

¿©·¯ºÐÀº Å×À̺íÀÇ ¼ÒÀ¯ÀÚÀ̰ųª Å×À̺íÀ» »èÁ¦ÇÒ ¼ö ÀÖ´Â DROP ANY TABLE ½Ã½ºÅÛ ±ÇÇÑÀ» °¡Á®¾ß ÇÕ´Ï´Ù.

DELETE ¹®ÀåÀº Å×À̺íÀÇ ¸ðµç ÇàÀ» »èÁ¦ÇÒ ¼ö ÀÖÁö¸¸, ÀúÀå °ø°£À» ÇØÁ¦ÇÒ ¼ö´Â ¾ø½À´Ï´Ù.

 

Å×ÀÌºí¿¡ ÁÖ¼®¹® Ãß°¡

COMMENT ¹®ÀåÀ» »ç¿ëÇÏ¿© ¿­, Å×À̺í, ºä ¶Ç´Â ½º³À¼¦¿¡ ´ëÇÏ¿© 2000 byte±îÁö ÁÖ¼®¹®À» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¼®¹®Àº µ¥ÀÌÅÍ »çÀü¿¡ ÀúÀåµÇ¸ç COMMENTS ¿­¿¡¼­ ´ÙÀ½ÀÇ µ¥ÀÌÅÍ »çÀüÁßÀÇ Çϳª·Î º¼ ¼ö ÀÖ½À´Ï´Ù.

±¸¹®Çü½Ä

COMMENT ON TABLE table | COLUMN table.column
        IS 'text';

¿©±â¼­:  table                  Å×À̺íÀÇ À̸§ÀÔ´Ï´Ù.           
            column               Å×ÀÌºí¿¡ ÀÖ´Â ¿­ÀÇ À̸§ÀÔ´Ï´Ù.   
            text                    ÁÖ¼® ¹®ÀåÀÔ´Ï´Ù.

°ø¹é ½ºÆ®¸µ('')À» ¼³Á¤ÇÏ¿© µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍÀÇ ÁÖ¼®¹®À» »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 SQL> COMMENT ON TABLE  emp IS ' ';

 EMPLOYEE tableÀÇ Primary KEY employee_pk¿Í EMPLOYEE tableÀÇ Primary Key¿Í °ü·ÃµÈ constraint¸¦ ¸ðµÎ »èÁ¦ÇÒ °æ¿ì Àû´çÇÑ °ÍµéÀº?
A. ALTER TABLE employee drop primary key cascade;
B. ALTER TABLE employee drop constraint employee_pk cascade;
C. ALTER TABLE employee delete primary key cascade;
D. MODIFYTABLE employee drop constraint employee_pk cascade;
E. ALTER TABLE employee drop primary key employee_pk constraint;
F. ALTER TABLE employee drop primary key;
´ä

    X Á¤´ä:AB


  1. ´ÙÀ½ QUERYÀÇ °á°ú´Â?
    SELECT object_name FROM all_objects WHERE object_type = 'TABLE';

    A. ½ÇÇàÇÏ´Â »ç¶÷ÀÌ ¼ÒÀ¯ÇÑ ¸ðµç table¸íµé
    B. ½ÇÇàÇÏ´Â »ç¶÷ÀÌ Á¢±Ù °¡´ÉÇÑ ¸ðµç object¸íµé
    C. ½ÇÇàÇÏ´Â »ç¶÷ÀÌ ¼ÒÀ¯ÇÑ ¸ðµç object¸íµé
    D. ½ÇÇàÇÏ´Â »ç¶÷ÀÌ Á¢±Ù °¡´ÉÇÑ ¸ðµç table¸íµé
    ´ä
    X Á¤´ä:D


  2. ´ÙÀ½ subquery¸¦ »ç¿ëÇÏ´Â ¹®Àå Áß ¹®¹ý¿¡ ¸ÂÁö ¾Ê°Ô ÀÛ¼ºµÈ °ÍÀº?
    A. SELECT * FROM emp WHERE deptno = (SELECT deptno FROM emp WHERE ename = 'Smith');
    B. DELETE emp WHERE ename = (SELECT ename FROM emp WHERE empno = 200);
    C. INSERT INTO emp AS SELECT * FROM employee;
    D. CREATE TABLE emp2 AS SELECT * FROM emp;
    ´ä
    X Á¤´ä:C


  3. ´ÙÀ½ ¹®Àå¿¡¼­ error°¡ ¹ß»ýÇÏ´Â ÇàÀº?(µÎ °¡Áö)
    CREATE TABLE 1998_orders
    (id NUMBER(7),
    customer_id NUMBER(7),
    total NUMBER(11, 2),
    filled CHAR(1)
    CONSTRAINT ord_filled_ck CHECK (filled IN ('Y', 'N')),
    CONSTRAINT ord_id_pk PRIMARY KEY(id, customer_id),
    CONSTRAINT ord_total_nn NOT NULL(total));

    A. CREATE TABLE 1998_orders
    B. total NUMBER(11,2),
    C. CONSTRAINT ord_filled_ck CHECK (filled IN ('Y', 'N')),
    D. CONSTRAINT ord_id_pk PRIMARY KEY(id, customer_id),
    E. CONSTRAINT ord_total_nn NOT NULL(total));
    ´ä
    X Á¤´ä:AE


  4. ´ÙÀ½ ¹®ÀåÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ½ÇÇàµÇ¾ú´Ù.
    COMMENT ON TABLE emp IS 'Employee Table'.
    ÀÌ ¸í·É¿¡ ÀÇÇؼ­ »ý¼ºµÈ comment¸¦ È®ÀÎÇϱâ À§ÇÑ ¹æ¹ýÀº?
    A. describe ¸í·ÉÀ» »ç¿ëÇÏ¿©.
    B. Select * from emp ¸í·ÉÀ» ¼öÇàÇÏ¿©.
    C. ALL_COMMENTS·ÎºÎÅÍ
    D. ALL_TAB_COMMENTS·ÎºÎÅÍ.
    ´ä
    X Á¤´ä:D


  5. ´ÙÀ½ ¹®ÀåÀÌ ÇÏ´Â ÀÏÀº?
    ALTER TABLE s_emp
    MODIFY (title VARCHAR2(20));

    A. s_emp table¿¡ title columnÀ» Ãß°¡ÇÑ´Ù.
    B. s_emp table¿¡¼­ title columnÀÇ datatypeÀ» º¯°æÇÑ´Ù.
    C. s_emp table¿¡ title columnÀÇ Á¦¾àÁ¶°ÇÀ» »èÁ¦ÇÑ´Ù.
    D. s_emp table¿¡ title column ÀÇ Á¦¾àÁ¶°ÇÀ» Ãß°¡ÇÑ´Ù.
    ´ä
    X Á¤´ä:B


  6. »ç¿ëÇÒ¼ö ¾ø´Â DATA ¼±¾ðÀº ?
    A. CHAR(2560)
    B. VARCHAR2(30)
    C. LONG
    D. DATE
    E. NUMBER
    ´ä
    X Á¤´ä:A