Izveido dzēšanas vaicājums, kas noņem ierakstus no vienas vai vairākām tabulām, kas norādītas klauzulā FROM, kas apmierina klauzulu WHERE.
Sintakse
DELETE [tabula.*]
FROM tabula
WHERE kritēriji
Priekšrakstam DELETE ir šīs daļas:
Daļa |
Apraksts |
tabula |
Tās tabulas neobligātais nosaukums, no kuras tiek dzēsti ieraksti. |
tabula |
Tās tabulas nosaukums, no kuras tiek dzēsti ieraksti. |
kritēriji |
izteiksme, kas nosaka, kurus ierakstus dzēst. |
Piezīmes
DELETE ir īpaši noderīgs, ja vēlaties dzēst daudz ierakstu.
Lai nomestu veselu tabulu no datu bāzes, varat izmantot metodi Execute ar priekšrakstu DROP. Tomēr, ja izdzēšat tabulu, struktūra tiek zaudēta. Savukārt, ja izmantojat DELETE, tiek dzēsti tikai dati; tabulas struktūra un visi tabulas rekvizīti, piemēram, lauku atribūti un indeksi, paliek neskarti.
DELETE varat izmantot, lai noņemtu ierakstus no tabulām, kas ir attiecība viens pret daudziem ar citām tabulām. Kaskadētas dzēšanas darbību dēļ ieraksti tabulās, kas ir relācijas daudzuma pusē, tiek dzēsti, kad atbilstošais ieraksts relācijas viena pusē vaicājumā tiek dzēsts. Piemēram, relācijā starp tabulām Klienti un Pasūtījumi tabula Klienti ir viena pusē, bet tabula Pasūtījumi ir relācijas daudzuma pusē. Dzēšot ierakstu no tabulas Klienti, atbilstošie tabulas Pasūtījumi ieraksti tiek dzēsti, ja ir norādīta kaskadētas dzēšanas opcija.
Dzēšanas vaicājums dzēš visus ierakstus, nevis tikai datus konkrētos laukos. Ja vēlaties dzēst vērtības konkrētā laukā, izveidojiet atjaunināšanas vaicājums, kas maina vērtības uz Null.
Svarīgi!:
-
Pēc tam, kad noņemat ierakstus, izmantojot dzēšanas vaicājumu, nevarat atsaukt darbību. Ja vēlaties uzzināt, kuri ieraksti tika izdzēsti, vispirms izpētiet atlases vaicājums rezultātus, kas izmanto tos pašus kritērijus, pēc tam izpildiet dzēšanas vaicājumu.
-
Vienmēr saglabājiet datu dublējumkopijas. Ja izdzēšat nepareizos ierakstus, varat tos izgūt no savām dublējumkopijām.