Delete (SQL)

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая User№101 (обсуждение | вклад) в 11:43, 25 июля 2008 (КУЛ 21 июля 2008). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Delete — в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определен, выполняется удаление всех записей.

  • В СУБД, поддерживающих триггеры, операция Delete может вызывать их срабатывание;
  • При наличии на таблице внешних ключей все дочерние к удаляемым записи в подчиненных таблицах также должны быть удалены для обеспечения ссылочной целостности;
  • В СУБД, поддерживающих транзакции, выполнение операции Delete должно быть подтверждено (COMMIT), либо опровергнуто (ROLLBACK) вызовом соответствующих операций.

Синтаксис

DELETE FROM <Имя Таблицы> WHERE <Условие отбора записей>

Связанные команды

Удаление всех записей из таблицы при наличии внешних ключей и механизме транзакций может занять продолжительное время. Для полной очистки таблицы может быть использована операция TRUNCATE.