Составители:
Рубрика:
WHERE Ид_Отдела = 1;
показывает, что, используя только средства SQL, невозможно добиться адекватного
отображения предметной области в традиционной реляционной модели данных.
6.3.2. Удаление нескольких строк
С помощью инструкции DELETE FROM можно удалять и множество строк. Если в
команде не указать фразу WHERE , то будут удалены все записи из таблицы.
Например, чтобы сделать таблицу СОВМЕСТИТЕЛИ (рис. 2.6) пустой,
необходимо выдать следующую инструкцию:
DELETE
FROM Совместители;
Для удаления пустой таблицы надо выполнить операцию:
DROP TABLE Совместители (см. пункт 3.1.4).
Исполняется команда DELETE FROM всегда построчно, с соответствующей
пометкой в журнале транзакций, поэтому существует возможность отката от
проделанной операции.
Если возникает необходимость в удалении всех строк таблицы без возможности
отката, то обычно для этого используют инструкцию TRANCATE, которая имеет
следующий синтаксис:
TRANCATE Имя_ таблицы;
Данная команда выполняется значительно быстрее [25], чем команда DELETE, но
восстановить информацию после ее исполнения невозможно.
Во
фразе WHERE команды DELETE допустимы все рассмотренные ранее
предикаты.
Например, удалить из ВЕДОМОСТИ_ОПЛАТЫ (рис. 2.4) все строки, связанные с
месяцем апрель:
DELETE FROM Ведомость_оплаты
Страницы
- « первая
- ‹ предыдущая
- …
- 138
- 139
- 140
- 141
- 142
- …
- следующая ›
- последняя »
