DROP TABLE Å×À̺íÀ̸§ PURGE

recyclebinÀº ¿À¶óŬ 10g ÀÌÈĺÎÅÍ Á¦°øÇÏ´Â ±â´ÉÀ¸·Î flashback drop ±â´ÉÀ» À§ÇØ ¸ðµç »ç¿ëÀÚ¿¡°Ô Á¦°øµÇ´Â public synonymÀÌ´Ù.

recyclebinÀº dropµÈ objectµéÀÌ ¸ð¿© ÀÖ´Â °÷ÀÌ´Ù. ¹°·Ð drop µÈ objectµéµµ °°Àº °ø°£À» Â÷ÁöÇϰí ÀÖ´Ù. Áï, emp¶ó´Â Å×À̺íÀÌ users¶ó´Â tablespace¿¡¼­ »ý¼ºµÇ¾ú´Ù¸é, drop table emp¿¡ ÀÇÇØ¼­ drop µÈ emp Å×ÀÌºíµµ users¶ó´Â tablespace ³»¿¡ ³²¾Æ ÀÖ°Ô µÈ´Ù. drop µÈ Å×À̺í°ú ±× ¿Í °ü·ÃµÈ objectsµé(index, constraints, ´Ù¸¥ °ü·ÃµÈ objects µî)Àº ¾ø¾îÁöÁö ¾Ê°í BIB$¶ó´Â ÷µÎ¾î°¡ ºÙ¾î ´Ù¸¥ À̸§À¸·Î º¯°æµÇ¾î Á¸ÀçÇÏ°Ô µÈ´Ù.

flashback query¸¦ »ç¿ëÇÏ¿© dropÇÑ Å×À̺íÀÇ µ¥ÀÌÅ͸¦ queryÇÒ ¼ö ÀÖ´Ù. °¢°¢ÀÇ »ç¿ëÀÚ´Â ÇØ´ç Å×À̺íÀ» dropÇϱâ Àü°ú µ¿ÀÏÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù. recyclebin¿¡¼­ dropÇÑ Å×À̺íµéÀ» º¼ ¼ö ÀÖ´Ù. Recyclebin ³»ÀÇ objectµéÀº dropµÈ objectÀÇ ¼ÒÀ¯ÀÚ°¡ purse ¸í·ÉÀ» ÀÌ¿ëÇØ¼­ »èÁ¦Çϱâ Àü±îÁö DB ³»¿¡ ³²¾Æ ÀÖÀ¸³ª ´ÙÀ½ÀÇ °æ¿ì¿¡´Â ÀÚµ¿À¸·Î purge µÈ´Ù.

ÀÌ ±â´ÉÀº recyclebinÀ» ¼öÇàÇÏÁö ¾Ê°í Å×À̺íÀ» ¿ÏÀüÈ÷ »èÁ¦ÇÏ´Â ±â´ÉÀÌ´Ù.

recycling ±â´ÉÀ» ¾ø¾Ö´Â ¹æ¹ýÀº ¡°_recyclebin"À» FALSE·Î ¼³Á¤ÇÏ¸é µÈ´Ù.

¡¼¿¹Á¦¡½
SQL> desc recyclebin;
 Name                           Null?    Type
 ------------------------------ -------- ------------------
 OBJECT_NAME                    NOT NULL VARCHAR2(30)
 ORIGINAL_NAME                           VARCHAR2(32)
 OPERATION                               VARCHAR2(9)
 TYPE                                    VARCHAR2(25)
 TS_NAME                                 VARCHAR2(30)
 CREATETIME                              VARCHAR2(19)
 DROPTIME                                VARCHAR2(19)
 DROPSCN                                 NUMBER
 PARTITION_NAME                          VARCHAR2(32)
 CAN_UNDROP                              VARCHAR2(3)
 CAN_PURGE                               VARCHAR2(3)
 RELATED                        NOT NULL NUMBER
 BASE_OBJECT                    NOT NULL NUMBER
 PURGE_OBJECT                   NOT NULL NUMBER
 SPACE                                   NUMBER
 
´ÙÀ½Àº recyclebin¿Í °ü·ÃµÈ objectµéÀÌ´Ù.
SQL> select substr(object_name,1,10),substr(object_type,1,5),
  2  substr(owner,1,4) from dba_objects
  3  where object_name LIKE '%RECYCLEBIN%';
 
SUBSTR(OBJECT_NAME,1 SUBSTR(OBJ SUBSTR(O
-------------------- ---------- --------
RECYCLEBIN           TABLE      SYS
RECYCLEBIN           INDEX      SYS
RECYCLEBIN           INDEX      SYS
RECYCLEBIN           INDEX      SYS
USER_RECYC           VIEW       SYS
USER_RECYC           SYNON      PUBL
RECYCLEBIN           SYNON      PUBL
DBA_RECYCL           VIEW       SYS
DBA_RECYCL           SYNON      PUBL
 
9 rows selected.
 
¡¼¿¹Á¦¡½
SQL> conn sys/password as sysdba;
Connected.
SQL> alter system set "_recyclebin"=TRUE SCOPE=BOTH;
 
System altered.
                                  ¢Ð µðÆúÆ®´Â "TRUE"ÀÌ´Ù.
SQL> create table test(id number(5),name nvarchar2(10));
 
Table created.
 
SQL> select * from tab;
 
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
TEST2                          TABLE
TEST                           TABLE
 
SQL> drop table test purge;
 
Table dropped.
 
SQL> select * from tab;
 
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
TEST2                          TABLE
 
SQL>