Показать сообщение отдельно
  #18  
Старый 24.09.2009, 13:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Очищение таблицы



Очищение таблицы

Синтаксис:

Код:
TRUNCATE TABLE   [схема.]таблица   [{DROP   |   REUSE}   STORAGE]
В результате выполнения этой команды:

Таблица помечается как пустая после перемещения в ее начало отметки максимального заполнения (high-water mark, HWM). В результате такого перемещения HWM строки таблицы становятся недоступными.
Данные отмены (undo data) не генерируются; команда фиксируется неявно, так как TRUNCATE TABLE является командой DDL.
Очищаются соответствующие индексы.
Таблица, на которую организована ссылка при помощи внешнего ключа, очищена быть не может.
При выполнении этой команды не запускаются триггеры удаления.


Данная операция выполняется во много раз быстрее, чем команда DELETE, вводимая для удаления всех строк таблицы. Это происходит по следующим причинам:

база данных Oracle производит переустановку HWM для таблицы вместо обработки каждой строки при выполнении операции DELETE;
данные отмены не генерируются.
__________________
Телеграм чат
Ответить с цитированием