Создает запрос на удаление, который удаляет записи из одной или нескольких таблиц, перечисленных в предложении FROM и удовлетворяющих условию предложения WHERE.
Синтаксис
DELETE [таблица.*]
ТАБЛИЦА FROM Критерии WHEREИнструкция DELETE состоит из следующих элементов:
Часть |
Описание |
Таблица |
Необязательное имя таблицы, из которой удаляются записи. |
таблица |
Имя таблицы, из которой удаляются записи. |
условия |
Выражение, определяющее, какую запись требуется удалить. |
Замечания
Инструкция DELETE особенно удобна в тех случаях, когда требуется удалить много записей.
Чтобы удалить из базы данных целую таблицу, можно использовать метод Execute с инструкцией DROP. Однако если удалить таблицу, структура нарушается. При использовании инструкции DELETE, напротив, удаляются только данные; структура таблицы и все ее свойства, такие как атрибуты полей и индексы, остаются без изменений.
Инструкцию DELETE можно использовать для удаления записей из таблиц, которые находятся в отношении "один-ко-многим" с другими таблицами. При каскадном удалении записи в таблицах, которые находятся на стороне "многие" отношения, удаляются, если запрос удаляет соответствующую запись на стороне "один" отношения. Например, допустим, что в отношении между таблицами "Клиенты" и "Заказы" таблица "Клиенты" находится на стороне "один", а таблица "Заказы" — на стороне "Многие". Удаление записи из таблицы "Клиенты" приведет к удалению соответствующих записей в таблице "Заказы", если включено каскадное удаление.
Запрос на удаление удаляет целые записи, а не только данные в определенных полях. Если вы хотите удалить значения в определенном поле, создайте запрос на обновление, который изменяет значения на Null.
Важно:
-
Удаление записи, выполненное с помощью запроса на удаление, нельзя отменить. Чтобы узнать, какие записи будут удалены, выполните запрос на выборку, используя те же условия, и только после этого запустите запрос на удаление.
-
Рекомендуется всегда создавать резервные копии данных. Записи, удаленные по ошибке, можно восстановить из резервных копий.