Oracle 12c - удаляемая таблица и все связанные разделы

Я создал таблицу t1 в Oracle 12c. В таблице есть данные, и она разбита на разделы списка, а также имеет подразделы.

Теперь я хочу удалить всю таблицу и все связанные разделы (и подразделы).

Это правильная команда для удаления всех?

DROP TABLE t1 PURGE; 

person Joe    schedule 19.10.2017    source источник


Ответы (2)


Когда вы запускаете DROP, таблица полностью удаляется из базы данных, т.е. таблица больше не существует.

Если вы просто хотите удалить все данные из этой таблицы, запустите

truncate table T1 drop storage;

При необходимости вы также можете обрезать отдельный (под) раздел.

person Wernfried Domscheit    schedule 19.10.2017

Синтаксис правильный, но не лучший,

просто отпустите без очистки, чтобы вы могли вернуть его в любой момент, если включена опция ретроспективного кадра. Если используется функция ретроспективного просмотра вашей базы данных, вы можете выполнить эту команду (при условии, что вы не используете очистку):

SQL> DROP TABLE T1;
SQL> FLASHBACK TABLE T1 TO BEFORE DROP RENAME TO T1_ver_2;
person Barbaros Özhan    schedule 19.10.2017