T-SQL ” Sætninger ” DELETE
Syntaks: DELETE { table_name | view_name }
]
table_name Angiver navnet på den tabel, som sletningen skal udføres på. view_name Angiver navnet på den visning, som sletningen skal udføres på. table_source En parameter, der gør det muligt at angive data fra table_source og sletter tilsvarende rækker fra tabellen i den første FROM-klausul. criteria Angiver den eller de begrænsende betingelser for de(n) række(r), der skal slettes.
Den DELETE-anvisning opretter en forespørgsel, der fjerner poster fra et eller flere tabeller.
En DELETE er permanent!
Når du har fjernet poster ved hjælp af en DELETE-anvisning, kan du ikke fortryde operationen. Hvis du vil kontrollere, hvilke poster der bliver slettet, skal du undersøge resultaterne af en SELECT-forespørgsel, der bruger de samme kriterier.
Det er også vigtigt at forstå, at en DELETE-anvisning sletter hele poster og ikke kun data i bestemte felter. Hvis du kun ønsker at slette bestemte felter, skal du bruge en UPDATE-forespørgsel, der ændrer værdien til NULL.
Eksempler
Kode:
DELETE FROM Residents;
Output:
(10 row(s) affected)
Oplysning:
Dette eksempel viser, hvordan man helt tømmer en tabel for alle poster, mens tabellens struktur og egenskaber, f.eks. attributter og indekser, forbliver intakte.
Sprog(e): MS SQL Server
Kode:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
Output:
(3 row(s) affected)
Oplysning:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
(3 row(s) affected)
Dette eksempel er mere specifikt og sletter kun de poster, der opfylder visse kriterier.