콘텐츠로 이동

DBMS RECYCLEBIN

DBMS_RECYCLEBIN 패키지#

DBMS_RECYCLEBIN 패키지는 삭제(Drop)되어 휴지통에서 관리되고 있는 테이블을 시스템에서 완전히 삭제(Purge)할 수 있는 기능을 제공한다. 이 기능은 시스템 정의 저장 패키지 형태로 제공된다.

DBMS_RECYCLEBIN의 프로시저와 함수#

DBMS_RECYCYLEBIN 패키지를 구성하는 프로시저와 함수는 아래의 표에 목록화되어 있다.

프로시저/함수 설명
PURGE_USER_RECYCLEBIN 휴지통에 있는 테이블을 사용자별로 시스템에서 제거한다.
PURGE_ALL_RECYCLEBIN 휴지통의 모든 테이블을 모두 제거한다.
PURGE_TABLESPACE 명시한 테이블스페이스의 모든 테이블을 제거한다.
PURGE_ORIGINAL_NAME DROP되기 전의 테이블 이름으로 휴지통에 존재하는 복수의 테이블을 모두 제거한다.

관련 프로퍼티#

DBMS_RECYCLEBIN 관련 프로퍼티를 altibase.properties에 설정할 수 있다.

  • RECYCLEBIN_DISK_MAX_SIZE

  • RECYCLEBIN_MEM_MAX_SIZE

  • RECYCLEBIN_ENABLE

더 자세한 정보는 General Reference를 참고한다.

PURGE_USER_RECYCLEBIN#

휴지통에서 관리되고 있는 테이블을 사용자 별로 데이터베이스 시스템에서 완전히 삭제한다.

구문#

EXEC DBMS_RECYCLEBIN.PURGE_USER_RECYCLEBIN;

예제#

현재 접속중인 사용자가 DROP한 테이블을 휴지통에서 모두 삭제한다.

EXEC DBMS_RECYCLEBIN.PURGE_USER_RECYCLEBIN;

PURGE_ALL_RECYCLEBIN#

휴지통에서 관리되고 있는 모든 테이블을 데이터베이스 시스템에서 제거한다.

구문#

EXEC DBMS_RECYCLEBIN.PURGE_ALL_RECYCLEBIN;

예제#

휴지통에 있는 모든 테이블을 삭제한다.

EXEC DBMS_RECYCLEBIN.PURGE_ALL_RECYCLEBIN;

PURGE_TABLESPACE#

휴지통에 있는 명시된 테이블스페이스의 모든 테이블을 시스템에서 제거한다.

구문#

EXEC DBMS_RECYCLEBIN.PURGE_TABLESPACE(
  tablespace_name IN VARCHAR(64));

파라미터#

이름 입출력 데이터 타입 설명
tablespace_name IN VARCHAR(64) 테이블스페이스의 이름

예제#

TBS_DISK_DATA 테이블스페이스에 존재하는 테이블을 휴지통에서 모두 삭제한다.

EXEC DBMS_RECYCLEBIN.PURGE_TABLESPACE('TBS_DISK_DATA');

PURGE_ORIGINAL_NAME#

삭제(DROP)되기 전의 테이블 이름으로 휴지통에서 테이블을 제거한다. 동일한 이름의 테이블이 여러 번 삭제될 수 있으며, 휴지통에서 이를 한 번에 삭제할 수 있다.

구문#

EXEC DBMS_RECYCLEBIN.PURGE_ORIGINAL_NAME(
  original_table_name IN VARCHAR(128));

파라미터#

이름 입출력 데이터 타입 설명
original_table_name IN VARCHAR(128) 삭제되기 전의 테이블 이름

예제#

삭제되기 전의 테이블 이름이 'TABLE1'인 테이블을 시스템에서 모두 제거한다.

EXEC DBMS_RECYCLEBIN.PURGE_ORIGINAL_NAME('TABLE1');