Изявление 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 изтрива редове от таблица или изглед. Освободеното място след падането се връща в базата данни, в която се намира таблицата, въпреки че това може да не се случи веднага.