ALTER TABLE ¹®
alter table ... add Ä÷³
alter table ... modify Ä÷³
alter table ... drop column Ä÷³
alter table ... drop[constraint] Á¦¾àÁ¶°Ç
alter table ... add [constraint] Á¦¾àÁ¶°Ç (Ä÷³)

ÀÌ ¹®À» ½ÇÇàÇÏ·Á¸é ÀÚ½ÅÀÇ ½ºÅ°¸¶¿¡ ´ëÇØ ALTER °´Ã¼ ±ÇÇѰú ALTER ANY TABLE ½Ã½ºÅÛ ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

alter table ¿¹Á¦

ALTER ¸í·ÉÀº °´Ã¼¿¡ ´ëÇÑ ¸ðµç º¯°æÀ» À§ÇØ »ç¿ëµÈ´Ù.
ALTER TABLE ¸í·ÉÀ» »ç¿ëÇÏ¿© »õ·Î¿î Ä÷³À» Ãß°¡, »èÁ¦, º¯°æÇÒ ¼ö ÀÖ´Ù.
ALTER TABLE ¸í·ÉÀ» »ç¿ëÇÏ¿© »õ·Î¿î Ä÷³À» Ãß°¡ÇÏ¸é ±âÁ¸ÀÇ Å×À̺íÀÇ ¸¶Áö¸· Ä÷³ÀÌ µÈ´Ù.
 Ãß°¡¼öÁ¤»èÁ¦
Ä÷³°¡´É°¡´É°¡´É
Á¦¾àÁ¶°Ç°¡´ÉºÒ°¡´É°¡´É

¡¼Çü½Ä¡½
ALTER TABLE [schema.]table
[{alter_table_properties ¦
  column_clauses ¦
  constraint_clause ¦
  alter_table_partitioning ¦
  alter_external_table_clauses ¦
  move_table_clause}]
[{{enable_disable_clause} ¦

  {{ENABLE ¦ DISABLE} {TABLE LOCK ¦
                       ALL TRIGGERS} }...} ];

alter table ¿øÇü ÀÚ¼¼È÷ º¸±â

ALTER TABLE ... ADD Ä÷³¿¡ ÀÇÇÑ Ä÷³ Ãß°¡

ADD ¹®Àº Å×ÀÌºí¿¡ Ä÷³ Ãß°¡, ¶Ç´Â Ä÷³¿¡ Á¦¾àÁ¶°ÇÀÌ ¾øÀ» °æ¿ì Á¦¾àÁ¶°ÇÀ» Ãß°¡Çϴµ¥ »ç¿ëÇÑ´Ù.
Ä÷³ Ãß°¡½Ã Å×À̺íÀÇ ÇàÀÌ Á¸ÀçÇÑ´Ù¸é, »õ·Î Ãß°¡µÇ´Â Ä÷³Àº ÀÌ¹Ì Á¸ÀçÇÏ´Â ¸ðµç ÇàÀÇ °ªÀº NULL·Î ÃʱâÈ­ÇÑ´Ù.

¡¼Çü½Ä¡½Ä÷³Ãß°¡
	ALTER TABLE Å×À̺í¸í
	ADD (Ä÷³¸í datatype [DEFAULT °ª]
	    [,Ä÷³¸í datatype]...);

¡¼Çü½Ä¡½constraintÃß°¡
	ALTER TABLE Å×À̺í¸í
	ADD (Ä÷³¸í datatype CONSTRAINT constraint¸í constraint½ÇÁ¦°ª
	    [,Ä÷³¸í datatype]...);
• ÇѹøÀÇ add ¹®À¸·Î ¿©·¯ °³ÀÇ Ä÷³ Ãß°¡°¡ °¡´ÉÇϰí, ÇϳªÀÇ Ä÷³¸¸ Ãß°¡ÇÏ´Â °æ¿ì¿¡´Â °ýÈ£¸¦ »ý·«Çصµ µÈ´Ù.
• Á¦¾àÁ¶°Ç¿¡ ´ëÇÑ º¯°æ ¿©ºÎÀÇ È®ÀÎÀº user_constraints ºä¸¦ »ç¿ëÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ´Ù.
• create table as...¿Í °°Àº ¼­ºêÄõ¸®ÇÏ¿© ¸¸µç Å×À̺íÀº NOT NULL¸¸ º¹»çµÇ¸ç, primary key¿Í °°Àº Á¦¾àÁ¶°ÇÀº º¹»çµÇÁö ¾Ê´Â´Ù.
• ±×·¯¹Ç·Î subquery·Î ¸¸µç Å×ÀÌºí¿¡ Á¦¾àÁ¶°ÇÀ» Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù.
• Ãß°¡µÈ Ä÷³Àº Å×À̺íÀÇ ¸¶Áö¸· ºÎºÐ¿¡ »ý¼ºµÇ¸ç »ç¿ëÀÚ°¡ Ä÷³ÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø´Ù
• Ãß°¡µÈ Ä÷³¿¡µµ ±âº» °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
• ±âÁ¸ µ¥ÀÌÅͰ¡ Á¸ÀçÇϸé Ãß°¡µÈ Ä÷³ °ªÀº NULL·Î ÀÔ·Â µÇ°í, »õ·Î ÀԷµǴ µ¥ÀÌÅÍ¿¡ ´ëÇØ¼­¸¸ ±âº» °ªÀÌ Àû¿ëµÈ´Ù.
¡¼¿¹Á¦¡½
SQL> create table test   ¢Ð ¿¬½ÀÀ» À§ÇØ Å×ÀÌºí º¹»ç
  2  as select * from dept;
 
Å×À̺íÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù.
 
SQL> desc test;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                VARCHAR2(13)
 
SQL> alter table test    ¢Ð Ä÷³ Çϳª Ãß°¡, ÇϳªÀÎ °æ¿ì °ýÈ£ »ý·« °¡´É
  2  ADD (tel number(20));
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> select * from test;   ¢Ð ±âÁ¸ µ¥ÀÌÅÍ´Â NULL·Î ä¿öÁü
 
    DEPTNO DNAME          LOC                  TEL
---------- -------------- ------------- ----------
        10 ACCOUNTING     NEW YORK      ºó°ø°£
        20 RESEARCH       DALLAS        ºó°ø°£
        30 SALES          CHICAGO       ºó°ø°£
        40 OPERATIONS     BOSTON        ºó°ø°£
 
SQL> alter table test
  2  add(marriage char(8) constraint test_marriage_ck
  3  CHECK (marriage IN ('SINGLE','MARRIED','DIVORCED')));
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.

SQL>
¢Ð Ä÷³À» Ãß°¡Çϸ鼭 µ¿½Ã¿¡ Á¦¾àÁ¶°ÇÀ» ºÎ¿©ÇÔ
¿À¸¥ÂÊó·³ µÎ¹ø¿¡ ³ª´©¾î ½ÇÇàÇÏ¿©µµ µÊ
SQL> alter table test
  2  add marriage char(8);
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test
  2  add constraint test_marriage_ck
  3  check (marriage in('SINGLE','MARRIED','DIVORCED'));
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL>
SQL> desc test; À̸§ ³Î? À¯Çü ----------------------------------------- -------- ---------------------------- DEPTNO NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) TEL NUMBER(20) MARRIAGE CHAR(8) SQL> alter table test ¢Ð Á¦¾àÁ¶°Ç Ãß°¡ 2 ADD CONSTRAINT test_deptno_pk PRIMARY KEY(deptno); Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù. SQL> select constraint_name,constraint_type 2 from user_constraints 3 where table_name='TEST'; ¢Ð Á¦¾àÁ¶°Ç È®ÀÎ CONSTRAINT_NAME C ------------------------------ - TEST_MARRIAGE_CK C TEST_DEPTNO_PK P SQL> ¡¼¿¹Á¦¡½ ¢Ð Á¦¾àÁ¶°ÇÁß ¼­ºêÄõ¸®¿¡¼­ not null¸¸ ³»·Á ¹ÞÀ½ SQL> create table aaa( 2 id number(3) constraint aaa_id_pk PRIMARY KEY, 3 name varchar2(10) NOT NULL); Å×À̺íÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. SQL> create table bbb ¢Ð PK¿Í NNÁß¿¡¼­ NN¸¸ ÀÌ¾î ¹ÞÀ½ 2 AS select * from aaa; Å×À̺íÀÌ »ý¼ºµÇ¾ú½À´Ï´Ù. SQL> select constraint_name,constraint_type 2 from user_constraints ¢Ð Á¦¾àÁ¶°Ç È®ÀÎ 3 where table_name='AAA'; CONSTRAINT_NAME C ------------------------------ - SYS_C005207 C AAA_ID_PK P SQL> select constraint_name,constraint_type 2 from user_constraints 3 where table_name='BBB'; ¢Ð PK Á¦¾àÁ¶°ÇÀº ¾øÀ½ CONSTRAINT_NAME C ------------------------------ - SYS_C005209 C SQL>
ALTER TABLE ... MODIFY Ä÷³¿¡ ÀÇÇÑ Ä÷³ º¯°æ

modify ¹®Àº Å×À̺íÀÇ Ä÷³À» º¯°æÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÑ´Ù.

¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        MODIFY (Ä÷³¸í datatype [DEFAULT °ª]
               [,Ä÷³¸í datatype]...);
• µ¥ÀÌÅÍÀÇ type, size, default °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
• º¯°æ ´ë»ó Ä÷³¿¡ µ¥ÀÌÅͰ¡ ¾ø°Å³ª null °ª¸¸ Á¸ÀçÇÒ °æ¿ì¿¡´Â size¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.
• µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯°æÀº CHAR¿Í VARCHAR2 »óÈ£°£ÀÇ º¯°æ¸¸ °¡´ÉÇÏ´Ù.
• Ä÷³ Å©±âÀÇ º¯°æÀº ÀúÀåµÈ µ¥ÀÌÅÍÀÇ Å©±âº¸´Ù °°°Å³ª Ŭ °æ¿ì¿¡¸¸ °¡´ÉÇÏ´Ù.
• NOT NULL Ä÷³ÀÎ °æ¿ì¿¡´Â sizeÀÇ È®´ë¸¸ °¡´ÉÇÏ´Ù.
• Ä÷³ÀÇ ±âº»°ª º¯°æÀº ±× ÀÌÈÄ¿¡ »ðÀԵǴ ÇàºÎÅÍ ¿µÇâÀ» ÁØ´Ù.
• Ä÷³À̸§ÀÇ Á÷Á¢ÀûÀÎ º¯°æÀº ºÒ°¡´ÉÇÏ´Ù.
• Ä÷³À̸§ÀÇ º¯°æÀº ¼­ºêÄõ¸®¸¦ ÅëÇÑ Å×ÀÌºí »ý¼º½Ã alias¸¦ ÀÌ¿ëÇÏ¿© º¯°æÀÌ °¡´ÉÇÏ´Ù.
• alter table ... modify¹®À» ÀÌ¿ëÇÏ¿© Á¦¾àÁ¶°ÇÀ» ¼öÁ¤ÇÒ ¼ö ¾ø´Ù.
µ¥ÀÌÅÍ Å¸ÀÔ º¯°æ °¡´É»çÇ×SIZE
NULL Ä÷³¹®ÀÚ ↔ ¼ýÀÚ ↔ ³¯Â¥È®´ë, Ãà¼Ò°¡´É
NOT NULL Ä÷³CHAR ↔ VARCHAR2È®´ë¸¸ °¡´É

¡¼¿¹Á¦¡½
SQL> desc test;
 À̸§                            ³Î?      À¯Çü
 ------------------------------- -------- ----------------------------
 DEPTNO                          NOT NULL NUMBER(2)
 DNAME                                    VARCHAR2(14)
 LOC                                      VARCHAR2(13)
 TEL                                      NUMBER(20)
 MARRIAGE                                 CHAR(8)
 
SQL> alter table test
  2  modify (tel number(10));  ¢Ð ºñ¾î ÀÖ´Â Ä÷³ÀÇ sizeÃà¼Ò
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test 
  2  modify (loc char(13));  ¢Ð Ä÷³ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ º¯°æ
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test
  2  modify (loc char(10)); ¢Ð ºñ¾î ÀÖ´Â ¾ÊÀº Ä÷³ Ãà¼Ò´Â ¾ÊµÊ 
modify (loc char(10))
        *
2Çà¿¡ ¿À·ù:
ORA-01441: ÀϺΠ°ªÀÌ ³Ê¹« Ä¿¼­ ¿­ ±æÀ̸¦ ÁÙÀÏ ¼ö ¾øÀ½
 
 
SQL> desc test;
 À̸§                            ³Î?      À¯Çü
 ------------------------------- -------- ----------------------------
 DEPTNO                          NOT NULL NUMBER(2)
 DNAME                                    VARCHAR2(14)
 LOC                                      CHAR(13)
 TEL                                      NUMBER(10)
 MARRIAGE                                 CHAR(8)
 
SQL>
ALTER TABLE ... DROP [CONSTRAINT] Á¦¾àÁ¶°Ç¸í

alter table ... drop ¹®Àº Å×À̺íÀ» »èÁ¦ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ƯÁ¤ Å×À̺íÀÇ Ä÷³À̳ª constraint¸¦ »èÁ¦ÇÒ ¶§ »ç¿ëÇÑ´Ù.

¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        DROP [CONSTRAINT] constraint¸í; 
• constraint´Â user_constraintsºä¸¦ ÀÌ¿ëÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ´Ù.
• ÇϳªÀÇ Å×ÀÌºí¿¡´Â ÇϳªÀÇ primary key¸¸ Á¸ÀçÇϹǷΠprimary key»èÁ¦¿¡¼­ constraint ¿¹¾à¾î¸¦ »ý·«Çصµ µÈ´Ù.
¡¼¿¹Á¦¡½ 
SQL> select constraint_name,constraint_type
  2  from user_constraints   ¢Ð Á¦¾àÁ¶°Ç È®ÀÎ
  3  where table_name='TEST';
 
CONSTRAINT_NAME                C
------------------------------ -
TEST_MARRIAGE_CK               C
TEST_DEPTNO_PK                 P
 
SQL> alter table test
  2  drop constraint test_deptno_pk;  ¢Ð Á¦¾àÁ¶°Ç »èÁ¦
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test  ¢Ð ¿¬½ÀÀ¸·Î Á¦¾àÁ¶°Ç Ãß°¡ 
  2  add constraint test_deptno_pk primary key(deptno);
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test
  2  drop primary key;  ¢Ð Å×À̺í´ç PK´Â ÇϳªÀ̹ǷΠconstraint¶ó´Â ¿¹¾à¾î´Â »ý·«°¡´É
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> select constraint_name,constraint_type
  2  from user_constraints
  3  where table_name='TEST'; ¢Ð PK »ý·« È®ÀÎ
 
CONSTRAINT_NAME                C
------------------------------ -
TEST_MARRIAGE_CK               C
 
SQL> 

CASCADE ¿É¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì
• primary key°¡ ´Ù¸¥ Å×ÀÌºí¿¡¼­ ÂüÁ¶µÇ´Â ÀÚ½Ä Å×À̺íÀÌ ÀÖÀ» °æ¿ì¿¡´Â »èÁ¦ÇÒ ¼ö ¾ø´Ù
• ºÎ¸ð¿Í ÀÚ½Ä Å×À̺í·Î ±¸¼ºµÈ °æ¿ìÀÇ primary key »èÁ¦´Â ´ÙÀ½°ú °°ÀÌ cascade¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        DROP PRIMARY KEY CASCADE; 
¡¼¿¹Á¦¡½
SQL> select constraint_name,constraint_type,table_name,
  2  r_constraint_name
  3  from user_constraints;
 
CONSTRAINT_NAME      C TABLE_NAME R_CONSTRAINT_NAME
-------------------- - ---------- ------------------------------
FK_DEPTNO            R EMP        PK_DEPT
PK_DEPT              P DEPT
PK_EMP               P EMP
 
SQL> alter table dept
  2  drop primary key;  ¢Ð dept Å×À̺íÀÇ deptno Ä÷³ÀÌ emp Å×ÀÌºí¿¡¼­ FK·Î ÂüÁ¶µÇ°í ÀÖÀ½
alter table dept
*
1Çà¿¡ ¿À·ù:
ORA-02273: À¯ÀÏ/±âº» ۰¡ ¿ÜºÎ Ű¿¡ ÀÇÇØ ÂüÁ¶µÇ¾ú½À´Ï´Ù
 
 
SQL> 
ALTER TABLE ... DROP COLUMN Ä÷³¿¡ ÀÇÇÑ Ä÷³ »èÁ¦

alter table ... drop ¹®Àº Å×À̺íÀ» »èÁ¦ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ƯÁ¤ Å×À̺íÀÇ Ä÷³À̳ª constraint¸¦ »èÁ¦ÇÒ ¶§ »ç¿ëÇÑ´Ù.

¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        DROP COLUMN Ä÷³¸í; 
• Ä÷³À» »èÁ¦Çϸé ÇØ´ç Ä÷³¿¡ ÀúÀåµÈ µ¥ÀÌÅ͵µ ÇÔ²² »èÁ¦µÈ´Ù.
• Çѹø¿¡ ÇϳªÀÇ Ä÷³¸¸ »èÁ¦ÇÒ ¼ö ÀÖ´Ù.
• »èÁ¦ ÈÄ Å×ÀÌºí¿¡´Â Àû¾îµµ ÇϳªÀÇ Ä÷³Àº Á¸ÀçÇØ¾ß ÇÑ´Ù.
• »èÁ¦µÈ Ä÷³Àº º¹±¸ÇÒ ¼ö ¾ø´Ù.
¡¼¿¹Á¦¡½
SQL> desc test;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                CHAR(13)
 TEL                                                NUMBER(10)
 MARRIAGE                                           CHAR(8)
 
SQL> alter table test
  2  drop column tel;
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> desc test;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                CHAR(13)
 MARRIAGE                                           CHAR(8)
 
SQL> 

SET UNUSED ¿É¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì
set unused ¿É¼ÇÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÑ Ä÷³À» »ç¿ëÇÏÁö ¾Ê°Ú´Ù°í ÇÏ´Â °ÍÀÌ´Ù.
¹æ¹ý1¹æ¹ý2
¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        SET UNUSED (Ä÷³¸í); 
¡¼Çü½Ä¡½
        ALTER TABLE Å×À̺í¸í
        SET UNUSED COLUMN Ä÷³¸í; 

• ½ÇÁ¦·Î Ä÷³ÀÌ »èÁ¦µÇ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ÇÒ´çµÈ µð½ºÅ© °ø¤µ°£Àº ÇØÁ¦µÇÁö ¾Ê´Â´Ù.
• ¿©·¯ °³ÀÇ Ä÷³À» µ¿½Ã¿¡ UNUSED·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
• UNUSEDµÈ Ä÷³Àº µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϰí ÀÖ´õ¶óµµ »èÁ¦µÈ °Íó·³ °£ÁÖÇÑ´Ù.
• UNUSEDµÈ Ä÷³Àº accessÇÒ ¼ö ¾ø´Ù.
• UNUSEDµÈ Ä÷³°ú µ¿ÀÏÇÑ À̸§ÀÇ Ä÷³À» Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
• UNUSEDµÈ Ä÷³À» µð½ºÅ© ÇÒ´ç¿¡¼­ ¿ÏÀüÈ÷ ȸ¼öÇÏ·Á¸é, DROP UNUSED COLUMNS¸í·ÉÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
• UNUSEDµÈ Ä÷³Àº desc³ª select ¹®À¸·Î È®ÀÎÇÒ ¼ö ¾ø´Ù.
• UNUSEDµÈ Ä÷³Àº È®ÀÎÇÒ ¼ö ¾øÀ¸¸ç, ´ÜÁö data dictionaryÀÎ dba_unused_col_tabs¸¦ ÅëÇÏ¿© ´©±¸ ¼ÒÀ¯ÀÇ ¾î¶² Å×ÀÌºí¿¡ ¸î°³ÀÇ unused Ä÷³ÀÌ ÀÖ´ÂÁö¸¸ È®ÀÎÀÌ °¡´ÉÇÏ´Ù.

¡¼¿¹Á¦¡½
SQL> desc test;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 LOC                                                CHAR(13)
 MARRIAGE                                           CHAR(8)
 
SQL> alter table test 
  2  SET UNUSED COLUMN marriage;  ¢Ð marriage Ä÷³À» unused½ÃÅ´
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> alter table test
  2  SET UNUSED (loc);  ¢Ð loc Ä÷³À» unused ½ÃÅ´
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> conn system/manager
Connected.
 
¼¼¼ÇÀÌ º¯°æµÇ¾ú½À´Ï´Ù.

SQL> desc test;
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 
SQL> select * from dba_unused_col_tabs;  ¢Ð Å×À̺íÀ̸§°ú unused¼ö¸¸ È®ÀÎÀÌ °¡´ÉÇÔ
 
OWNER                          TABLE_NAME      COUNT
------------------------------ ---------- ----------
SCOTT                          TEST                2
 
SQL> conn scott/tiger
Connected.
 
¼¼¼ÇÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> desc test;  ¢Ð desc·Î unusedµÈ Ä÷³ÀÌ Ç¥½ÃµÇÁö ¾ÊÀ½
 À̸§                                      ³Î?      À¯Çü
 ----------------------------------------- -------- ----------------------------
 DEPTNO                                             NUMBER(2)
 DNAME                                              VARCHAR2(14)
 
SQL> ALTER TABLE test
  2  DROP UNUSED COLUMNS;  ¢Ð unused µÈ Ä÷³À» ¿ÏÀüÈ÷ »èÁ¦½ÃÅ´
 
Å×À̺íÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> conn system/manager
Connected.
 
¼¼¼ÇÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
 
SQL> select * from dba_unused_col_tabs;  ¢Ð unusedµÈ Ä÷³ÀÌ ¾øÀ½
 
¼±ÅÃµÈ ·¹Äڵ尡 ¾ø½À´Ï´Ù.
 
SQL> 

 alter table ... allocate extent¿¡ ÀÇÇÑ extent ÇÒ´ç 

ALTER TABLE Å×À̺í¸í ALLOCATE EXTENT EXTENT ÇÒ´ç ALTER TABLE Å×À̺í¸í SET UNUSED COLUMN Ä÷³¸í Ä÷³À» unused ½ÃÅ´(È÷µçÀ¸·Î ÇÏ¿© ¼û±è) ALTER TABLE Å×À̺í¸í DROP UNUSED COLUMNS unusedµÈ Ä÷³À» ¿ÏÀüÈ÷ »èÁ¦ÇÔ (È÷µç Ä÷³À» »èÁ¦ÇÔ)