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');