Для удаления строк служит SQL-оператор DELETE. К нему относятся те же самые предостережения, что и к оператору UPDATE. Он обманчиво прост в использовании, и неосторожное его применение может привести к самым неожиданным последствиям. Следующий оператор удаляет из таблицы CUSTOMER_ARTIST_INT строку, в которой столбец ArtistID равен 16:
DELETE
FROM CUSTOMER.ARTIST_INT
WHERE ArtistID = 16;
Как и в случае с оператором UPDATE, если вы забудете указать предложение WHERE, последствия могут быть катастрофическими. Например, следующий оператор удалит все строки из отношения CUSTOMER_ARTIST_INT:
DELETE
FROM CUSTOMER.ARTIST_INT
Здесь следует обратить внимание на процедуру обеспечения ссылочной целостности между таблицами ARTISTи CUSTOMER_ARTIST_INT. Если мы попытаемся выполнить следующую команду, то нас постигнет неудача, поскольку указанная строка таблицы ARTIST имеет дочерние строки в таблице CUSTOMER_ARTIST_INT (см. листинг 2.3):
DELETE
FROM ARTIST
WHERE ArtistID = 16;
предыдущаяследующая тема