Sukuria „naikinimo užklausa“, kuris pašalina įrašus iš vienos ar daugiau lentelių, nurodytų sąlygoje FROM ir atitinkančių sąlygą WHERE.
Sintaksė
Naikinti [lentelė. *]
IŠ lentelės
KAI kriterijai
Sakinys DELETE sudarytas iš šių dalių:
Dalis | Aprašas |
---|---|
table |
Lentelės, iš kurios panaikinami įrašai, pasirenkamas pavadinimas. |
lentelė |
Lentelės, iš kurios panaikinami įrašai, pavadinimas. |
kriterijai |
išraiška, kuris nustato, kurie įrašai turi būti panaikinti. |
Pastabos
DELETE ypač naudinga, jei reikia panaikinti daug įrašų.
Norėdami numesti visą lentelę iš duomenų bazės, galite naudoti "Execute" metodą naudodami IŠPLEČIAMĄJĮ sakinį. Jei panaikinsite lentelę, ji bus prarasta. Tuo tarpu, kai naudojate funkciją naikinti, panaikinami tik duomenys; lentelės struktūra ir visos lentelės ypatybės, pvz., laukų atributai ir indeksai, lieka nepaliestos.
Naudodami DELETE galite pašalinti įrašus iš lentelių, kurios yra „ryšys „vienas – daug““ kartu su kitomis lentelėmis. Atliekant pakopinio naikinimo operacijas, iš lentelių panaikinami susiję įrašai, kurių yra daugiau, kai pateikus užklausą panaikinamas vienas atitinkamas įrašas. Pavyzdžiui, iš susietų Klientų ir Užsakymų lentelių, Klientų lentelėje yra mažiau įrašų nei Užsakymų lentelėje. Jei nurodoma pakopinio naikinimo parinktis, panaikinus įrašą iš Klientų lentelės, bus panaikinti susiję įrašai iš Užsakymų lentelės.
Pateikus naikinimo užklausą, panaikinami visi įrašai, o ne tik duomenys iš konkrečių laukų. Jei norite panaikinti konkretaus lauko reikšmes, sukurkite naujinimo užklausa, kuri pakeis reikšmes į Null.
Svarbu:
-
Kai pašalinate įrašus naudodami naikinimo užklausą, negalite anuliuoti šios operacijos. Jei norite sužinoti, kurie įrašai buvo panaikinti, pirma peržiūrėkite išrinkimo užklausa, naudojančios tuos pačius kriterijus, rezultatus, o tada vykdykite naikinimo užklausą.
-
Visada išsaugokite atsargines savo duomenų kopijas. Jei panaikinsite netinkamus įrašus, galėsite juos gauti iš savo atsarginių kopijų.