Оператор SQL: TRUNCATE.



Оператор TRUNCATE служит для очистки таблицы от всех данных. Оператор TRUNCATE аналогичен оператору DELETE применяемом без оператора, WHERE. Основные отличия операторов:

  • Оператор TRUNCATE не ведет запись об удаленных данных в журнал событий;
  • DELETE осуществляет блокировку построчно, оператор TRUNCATE по всей странице целиком. Вследствие этого, оператор TRUNCATE не возвращает никакого значения, DELETE же, возвращает количество удаленных строк;
  • После применения оператора DELETE возможно сделать откат операции и восстановить удаленные данные (команда ROLLBACK). При применении оператора TRUNCATE этого сделать нельзя, однако в СУБД MS SQL Server, оператор может применяться в транзакциях.

Реализация оператора TRUNCATE различна для каждой СУБД, поэтому рекомендуется обращаться к документации используемой системы. Синтаксис оператора:

TRUNCATE TABLE table_name;

Пример оператора. Представим что у нас есть таблица Students с данными. Удалим все данные из таблицы используя оператор TRUNCATE:

TRUNCATE TABLE Students;

Для лучшего усвоения материала не забывайте отрабатывать примеры самостоятельно на своем компьютере.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Chinese (Traditional)EnglishJapaneseRussianUkrainian

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: