Scoaterea rânduri ștergerea de instrucțiuni prin intermediul
instrucțiune DELETE șterge una sau mai multe rânduri dintr-un tabel sau o vizualizare.
O sintaxă simplificată instrucțiune DELETE este după cum urmează.
Argumentul table_or_view listează tabel sau vizualizarea din care doriți să ștergeți linia. Elimină toate rândurile dintr-un tabel sau o vizualizare table_or_view. care se potrivesc unde condițiile clauzei de căutare. În cazul în care nu este specificat WHERE propoziție, șterge toate rândurile din tabelul sau pentru a vizualiza table_or_view. Din suma licitată seturi de masă sau pentru a vedea și compuse condiții suplimentare care pot fi utilizate în condițiile de căutare predicate pentru a determina sugestiile UNDE rândurile care urmează să fie șterse din tabelă sau pentru a vizualiza table_or_view. Rândurile nu sunt șterse din tabelele enumerate în clauza FROM, și numai tabelul indicat în table_or_view.
Tabelul din care îndepărtat toată linia rămâne în baza de date. DELETE șterge numai rândurile din tabel; de masă trebuie să fie eliminate din baza de date cu instrucțiunea DROP TABLE.
În cazul în care șirurile sunt eliminate din grămada. Baza de date a motorului poate fi folosit pentru această operațiune, un rând sau o pagină de blocare. Ca urmare, o pagină goală, în care se efectuează operații de îndepărtare, sunt aranjate pentru grămada. În cazul în care nu sunt eliberate, spațiul utilizat nu poate fi utilizat pentru alte obiecte de baze de date.
Pentru a elimina din heap șir și eliberați, utilizați una dintre următoarele metode.
Specificarea indiciu TABLOCK în declarația de ștergere. Acest lucru face ca atunci când efectuează o operație de ștergere în tabel este stabilit, un sistem de blocare partajat, nu blochează o linie sau o pagină care va elibera pagina. Pentru mai multe informații despre indiciu TABLOCK, vezi. A se vedea hints de masă (Transact-SQL).
Dacă scos din tabel toate rândurile, utilizați instrucțiunile de tabel trunchia.
Înainte de a șterge rândurile, de a crea un index cluster pe movila. Apoi, acesta poate fi înlăturat. Această metodă durează mai mult și utilizează mai multe resurse temporare.
Pentru mai multe informații despre încuietori, a se vedea. În secțiunea blocare motor componenta bazei de date.