Създава заявка за изтриване, която премахва записи от една или повече от таблиците, изброени в клаузата FROM, които удовлетворяват клаузата WHERE.
Синтаксис
DELETE [таблица.*]
FROM таблица
Критерий WHERE
Командата DELETE има следните части:
Част |
Описание |
таблица |
Името на таблицата (незадължително), от която се изтриват записите. |
таблица |
Името на таблицата, от която се изтриват записите. |
критерии |
израз, който определя кои записи да се изтрият. |
Забележки
Командата DELETE е особено полезна, когато искате да изтриете множество записи.
За да изтриете цяла таблица от базата данни, можете да използвате метода Execute с командата DROP. Ако обаче изтриете таблицата, структурата й се губи. И обратно, когато използвате DELETE, се изтриват само данните, а структурата на таблицата и всички нейни свойства, като например атрибутите и индексите на полета, остават непроменени.
Можете да използвате DELETE за премахване на записи от таблици, които са в релация "един към много" с други таблици. При операциите за каскадно изтриване записите в таблиците, които са от страната "много" на релацията, се изтриват, когато съответният запис от страната "един" на връзката бъде изтрит в заявката. Например в релацията между таблиците "Клиенти" и "Поръчки" таблицата "Клиенти" е от страната "един", а таблицата "Поръчки" – от страната "много" на релацията. Изтриването на запис от "Клиенти" води до изтриване на съответните записи в "Поръчки", ако е указана опцията за каскадно изтриване.
Заявката за изтриване изтрива целите записи, а не само данните в определени полета. Ако искате да изтриете стойностите в конкретно поле, създайте заявка за актуализиране, която променя стойностите на Null.
Важно:
-
След като премахнете записи с помощта на заявка за изтриване, не можете да отмените операцията. Ако искате да знаете кои записи ще бъдат изтрити, първо прегледайте резултатите от заявка за избиране, която използва същите критерии, и едва след това изпълнете заявката за изтриване.
-
Винаги поддържайте архивни копия на вашите данни. Ако изтриете записи по погрешка, ще можете да ги извлечете от вашите архивни копия.