Инструменты пользователя

Инструменты сайта


delete

Это старая версия документа!


Оператор DELETE удаляет строки из временных или постоянных базовых таблиц, представлений или курсоров, причем в двух последних случаях действие оператора распространяется на те базовые таблицы, из которых извлекались данные в эти представления или курсоры. Оператор удаления имеет простой синтаксис:

1.    DELETE FROM <имя таблицы > 
2.    [WHERE <предикат>];

Если предложение WHERE отсутствует, удаляются все строки из таблицы или представления (представление должно быть обновляемым). Более быстро эту операцию (удаление всех строк из таблицы) можно в Transact-SQL также выполнить с помощью команды

1.   TRUNCATE TABLE <имя таблицы>

Однако есть ряд особенностей в реализации команды TRUNCATE TABLE, которые следует иметь в виду:

  • Элемент ненумерованного спискане журнализируется удаление отдельных строк таблицы; в журнал записывается только освобождение страниц, которые были заняты данными таблицы;
  • не отрабатывают триггеры, в частности, триггер на удаление;
  • команда неприменима, если на данную таблицу имеется ссылка по внешнему ключу, и даже если внешний ключ имеет опцию каскадного удаления.
  • значение счетчика (IDENTITY) сбрасывается в начальное значение.

Пример Требуется удалить из таблицы Laptop все портативные компьютеры с размером экрана менее 12 дюймов.

delete.1612080714.txt.gz · Последнее изменение: 2021/01/31 11:11 — dja