Разница Между Drop И Drop Purge В Oracle

Я использую базу данных Oracle, и я немного смущен командами Drop и Purge. На самом деле для меня оба делают одно и то же. Удаляет таблицу со схемой из базы данных. В чем основное различие между этими двумя понятиями?

  1. Drop Table Tablename;
  2. Падение Таблицы Tablename Очистка;

6 ответов


обычно таблица перемещается в корзину (начиная с Oracle 10g), если она удалена. Однако, если модификатор очистки также указан, таблица неустранимо (полностью) удаляется из базы данных.


Oracle Database 10g представляет новую функцию для удаления таблиц. Когда вы отбросьте таблицу, база данных не сразу освобождает пространство, связанное с таблица. Скорее, база данных переименовывает таблицу и помещает ее в корзину, где она может позже будет восстановлен с помощью инструкции FLASHBACK TABLE, если вы обнаружите, что по ошибке уронил таблицу. Если вы хотите немедленно освободить пространство, связанное с таблицей в то время выполните инструкцию DROP TABLE, затем включите пункт о чистке выглядит следующим образом. Падение таблица сотрудников чистка; Укажите очистить, только если вы хотите удалить таблицу и освободить место ассоциируется с ним за один шаг. Если указать PURGE, то база данных не будет поместите таблицу и зависимые от нее объекты в корзину. Примечание: нельзя откатить инструкцию DROP TABLE с очисткой предложение, и вы не можете восстановить таблицу, если вы удалите ее с предложением PURGE. Этот функция не была доступна в предыдущих версиях.


ссылка на статью asktom: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:32543538041420

в основном с oracle10, все упавшие таблицы попадают в корзину, откуда их можно снять. С purge вы в основном пропускаете часть корзины, и вы бросаете таблицу без возможности отменить действие.


SQL>drop table table_name;

эта команда удаляет таблицу с именем table_name, но внутренне она перемещается в корзину oracle (которая аналогична удалению любого файла / папки с помощью удалить ключ на ОС Windows).
преимущества:
1. При необходимости мы сможем восстановить вышеприведенную удаленную таблицу.
недостатки:
1. Все еще занимает некоторое количество памяти.

SQL>drop table table_name purge;

эта команда полностью удаляет имя таблицы table_name из база данных (которая похожа на удаление любого файла / папки с помощью Shift + удалить ключ на ОС windows).

преимущества и недостатки будут вице-стихом выше.


приведенная ниже инструкция отбросит таблицу и поместит ее в корзину.

падение таблицы emp_new;

приведенная ниже инструкция отбросит таблицу и также очистит ее от корзины.

падение таблицы emp_new очистки;


падение table имя_таблицы продувки;

используя этот запрос, что произошло:- Обычно таблица перемещается в корзину (начиная с Oracle 10g), если она удалена.Но все еще занимал память в базе данных, поэтому, чтобы освободить память для другого объекта, мы можем использовать предложение The Purge.