Понятно из комментария @Randy, просто добавлю:
(1) Drop Table Tablename:
Без purge
таблица может быть в RECYCLEBIN или USER_RECYCLEBIN; который можно восстановить с помощью команды FLASHBACK
. Это похоже на файлы, которые мы удаляем на рабочем столе Windows, которые перемещаются в корзину и могут быть восстановлены обратно.
(2) Drop Table Tablename Purge:
Если Drop
указан вместе с Purge
, его табличное пространство освобождается и не может быть восстановлено. (Как Shift + Delete на рабочем столе)
Следующий пример дает практический пример:
create table test_client (val_cli integer, status varchar2(10));
drop table test_client ;
select tablespace_name from all_tables where owner = 'test' and table_name = 'TEST_CLIENT';
SELECT * FROM RECYCLEBIN where ORIGINAL_NAME='TEST_CLIENT';
SELECT * FROM USER_RECYCLEBIN where ORIGINAL_NAME='TEST_CLIENT';
FLASHBACK TABLE test_client TO BEFORE DROP;
select tablespace_name from all_tables where owner = 'test' and table_name = 'TEST_CLIENT';
drop table test_client purge;
select tablespace_name from all_tables where owner = 'test' and table_name = 'TEST_CLIENT';