Премахване на редове изтриване обучение чрез

DELETE изявление изтрива един или няколко реда от таблица или изглед.

Опростена синтаксис DELETE твърдение е, както следва.

table_or_view аргумент списъци на масата или изгледа, от който искате да изтриете линията. Премахва всички редове от таблица или изглед table_or_view. които съвпадат, където условията за търсене клауза. Ако не е посочено КЪДЕ изречение, изтриване на всички редове в таблица или изглед table_or_view на. ОТ стойност задава допълнителни таблица или производна таблица и сложни условия, които могат да се използват в условията на търсене предикатните да се определи предложенията КЪДЕ редове, за да бъдат изтрити от таблица или изглед table_or_view на. Редовете не се изтриват от таблиците, посочени в клауза FROM и само таблицата, посочена в table_or_view.

Таблица от която съдържа линията остава в базата данни. DELETE изявление изтрива само редове от таблицата; таблица трябва да бъдат премахнати от базата данни с отчета за DROP TABLE.

Ако конците са отстранени от куп. Database Engine може да се използва за тази операция, заключване на ред или страница. В резултат на това празна страница, в която операции се извършват отстраняване, са разположени на куп. Ако те не са освободени, която ще се използва, не може да се използва и за други обекти на базата данни.

За да премахнете от купчината низ и освободете, използвайте един от следните методи.

Посочете TABLOCK намек в DELETE изявление. Това причинява, че при извършване на е създадена за изтриване операция в таблицата, споделена заключване, не блокира линия или страница, която ще освободи страницата. За повече информация за подсказката TABLOCK, вижте. Виж таблицата намеци (Transact-SQL).

Ако отстранява от масата всички редове, използвайте инструкциите съкращава масата.

Преди да изтриете редовете, създайте струпани индекс на куп. След това тя може да бъде премахната. Този метод отнема повече време и временни ресурси.

За повече информация за брави, вижте. В раздел Lock компонент Database двигател.