DELETE jest używany do całkowitego usunięcia rekordów – klauzula może być bardzo szkodliwa w przypadku nadużycia! Podstawowa składnia jest bardzo prosta:
DELETE FROM HumanResources.DepartmentTak wykonane zapytanie usunie wszystkie rekordy ze wskazanej tabeli. Należy użyć klauzuli WHERE, aby ograniczyć wykonanie tylko do określonego/określonych rekordów:
DELETE FROM HumanResources.Department WHERE Name = 'Inzynieria - Oddzial II'Jeżeli pracujesz nad rozwojem jakiegoś systemu warto pamiętać o regularnym tworzeniu kopii zapasowych. Jest to niezywkle istotne w przypadku nieprawidłowego lub zbyt pośpiesznego wykonania instrukcji wraz z ominięciem klauzuli WHERE - wówczas tracimy wszystkie rekordy.
W ramach naszej nauki dokonamy skasowania rekordu na którym tyle eksperymentowaliśmy:
DELETE FROM HumanResources.Department WHERE Name = 'Inzynieria - Oddzial II'Spójrzcie na zawartość tabeli. Rekord z identyfikatorem DepartmentId = 17 został usunięty z tabeli: