каково различие между усеченным, и удалите в SQL-сервере?

Кто-либо может предоставить мне список всех различий между усеченным и удалить в SQL-сервере?

6
задан RBT 3 September 2016 в 07:07
поделиться

1 ответ

Вы должны погуглить, прежде чем спрашивать.

Truncate

  1. Truncate удаляет все ссылки из базы данных.
  2. Быстро
  3. Нет записи в журнале транзакций.
  4. Невозможно восстановить, если удалить один раз.
  5. Ссылки на страницы удалены.
  6. Все или ничего
  7. Столбец идентификаторов повторно инициализируется для заполнения
  8. Усечение - DDL

Обрезка таблицы tblName

Условия не могут быть заданы

Удалить

  1. записи вносятся в журнал транзакций.
  2. Восстанавливается
  3. Медленно
  4. Удаление на основе записи
  5. Ссылки сохраняются на странице
  6. Идентификация начинается с предыдущей позиции
  7. DML
 Удалить FROM tableName {{1 }} 

Ни один из двух вариантов не влияет на структуру таблицы. Все ссылки должны быть удалены перед выполнением любой операции, хотя это не относится к удалению при использовании с Cascade = true для удаления

17
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: