Изявление DELETE - SQL програмиране
Съдържание
Операторът DELETE изтрива записи от посочената таблица или таблици. Изразяванията DELETE, които се изпълняват в таблици, понякога се наричат изтривания при търсене. Изразът DELETE може да се използва и с курсор. Изразът DELETE, който действа върху линиите на курсора, понякога се нарича позиционно изтриване.
Синтаксис на SQL 2003
Ключови думи
ОТ име_на таблица
Задава таблицата, име_на_таблица, от която редовете ще бъдат изтрити. Ако в името на таблицата не е посочена схема, се приема текущата схема. Като алтернатива можете да посочите името на изгледа с една таблица. Ключовата дума FROM е задължителна, с изключение на DELETE ... WHERE CURRENT OF. Ако не използвате клауза ONLY, не затваряйте table_name в скоби.
ONL Y (име на таблица)
Не каскадно записване изтрива в подтаблици на целевата таблица или изглед. Клаузата ONLY засяга само обектни таблици и изгледи. Ако клаузата се използва в не-обектна таблица или изглед, тя се игнорира и не причинява грешка. Ако се използва САМО ключовата дума, трябва да приложите името на таблицата в скоби.
WHERE условие за търсене
За оператор DELETE критерият за търсене се дефинира с помощта на едно или повече условия_за търсене, за да се гарантира, че само посочените редове се изтриват. Може да се използва всяка валидна клауза WHERE.
КЪДЕ ТОК НА ИМЕ на курсора
DELETE е ограничено до текущия запис в деклариран и отворен курсор с име cursor_name.
Общи правила
Операторът DELETE изтрива редове от таблица или изглед. Освободеното място след падането се връща в базата данни, в която се намира таблицата, въпреки че това може да не се случи веднага.