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

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

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

Это правильная команда, чтобы удалить все?

DROP TABLE t1 PURGE; 

2 ответа

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

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

truncate table T1 drop storage;

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

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

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

SQL> DROP TABLE T1;
SQL> FLASHBACK TABLE T1 TO BEFORE DROP RENAME TO T1_ver_2;
Другие вопросы по тегам