Ustvari poizvedbo za brisanje, ki odstrani zapise iz ene ali več tabel, navedenih v stavku FROM, ki izpolnjuje pogoje stavka WHERE.
Sintaksa
DELETE [tabela.*]
TABELA FROM
Pogoji WHERE
Izjava DELETE je sestavljena iz teh delov:
Del |
Opis |
table |
Neobvezno ime tabele, iz katerih so izbrisani zapisi. |
table |
Ime tabele, iz katerih so izbrisani zapisi. |
criteria |
Izraz, ki določa, kateri zapisi bodo izbrisani. |
Opombe
BRISANJE je še posebej uporabno, ko želite izbrisati več zapisov.
Če želite iz zbirke podatkov izpustiti celotno tabelo, lahko metodo Excute (Izvajaj) uporabite z izjavo DROP (izpusti). Toda če izbrišete tabelo, je struktura izgubljena. Ko pa uporabljate izjavo DELETE, se izbrišejo le podatki; struktura tabele in vse lastnosti tabele, kot so atributi polja in indeksi, ostanejo nespremenjeni.
Z izjavo DELETE lahko odstranite zapise iz tabel, ki so v relaciji »ena proti mnogo« z drugimi tabelami. Operacije kaskadnega brisanja povzročijo, da so zapisi v tabelah, ki so na strani »mnogo« relacije, izbrisani, ko je ustrezni zapis na strani »ena« relacije izbrisan v poizvedbi. Na primer v relaciji med tabelama »Customers« (Stranke) in »Orders« (Naročila) je tabela »Customers« na strani »ena«, tabela »Orders« pa na strani »mnogo« relacije. Ko izbrišete zapis iz rezultatov tabele »Customers«, so izbrisani tudi ustrezni zapisi v tabeli »Orders«, če je določena možnost kaskadnega brisanja.
Poizvedba za brisanje izbriše celotne zapise, ne le podatke v določenih poljih. Če želite izbrisati vrednosti v določenem polju, ustvarite polje, poizvedba za posodabljanje se vrednosti spremenijo v Nič.
Pomembno:
-
Ko odstranite zapise s poizvedbo za brisanje, te operacije ni mogoče razveljaviti. Če želite izvedeti, kateri zapisi so bili izbrisani, najprej preglejte rezultate poizvedbe za izbiranje, ki uporablja iste pogoje, nato pa zaženite poizvedbo za brisanje.
-
Vedno imejte varnostne kopije svojih podatkov. Če izbrišete napačne zapise, jih lahko kadar koli pridobite iz varnostne kopije.