Luuakse kustutuspäring, mis eemaldab klauslile WHERE vastavad kirjed ühest või mitmest klauslis FROM loendatud tabelist.
Süntaks
DELETE [tabel.*]
FROM-tabel
WHERE-kriteeriumid
Lause DELETE koosneb järgmistest osadest.
Osa |
Kirjeldus |
table |
Selle tabeli valikuline nimi, kust kirjed kustutatakse. |
tabel |
Selle tabeli nimi, kust kirjed alla kustutatakse. |
kriteeriumid |
avaldis, mis määrab kustutatavad kirjed. |
Märkused
Lause DELETE on eriti kasulik siis, kui soovite kustutada mitu kirjet.
Terve tabeli eemaldamiseks andmebaasist saate kasutada meetodit Execute koos lausega DROP. Kui kustutate tabeli, siis läheb struktuur kaotsi. Kui aga kasutate lauset DELETE, kustutatakse üksnes andmed, tabeli struktuur ja -atribuudid (nt väljaatribuudid ja ) jäävad tervikuna alles.
Lauset DELETE saate kasutada kirjete kustutamiseks tabelitest, mis on teiste tabelitega üks-mitmele-seoses. Kaskaadkustutamistoimingute puhul kustutatakse kirjed seotud tabelitest, kui päringus kustutatakse neile vastav primaartabelis asuv kirje. Näiteks tabelite Kliendid ja Tellimused vahelise seose puhul asub tabel Kliendid üks-mitmele-seose üks-poolel ning tabel Tellimused seose mitmele-poolel. Kui tabelist Kliendid kustutatakse kirje, kustutatakse vastavad kirjed ka tabelist Tellimused, kui kaskaadkustutamise säte on määratud.
Kustutuspäring kustutab terved kirjed, mitte üksnes konkreetsetel väljadel asuvad andmed. Mõnel kindlal väljal asuvate väärtuste kustutamiseks looge värskenduspäring, mis muudab väärtused tühiväärtuseks.
NB!:
-
Pärast kustutuspäringu abil kirjete eemaldamist pole võimalik toimingut tagasi võtta. Kui soovite vaadata, millised kirjed kustutati, uurige esmalt samu kriteeriume kasutava valikupäringu tulemeid ja seejärel käivitage kustutuspäring.
-
Tehke oma andmetest pidevalt varukoopiaid. Kui kustutate valed kirjeid, saate need taastada varukoopiate abil.