T-SQL ” Dichiarazioni ” DELETE
Sintassi: DELETE { nome_tabella | nome_vista }
]
table_name Specifica il nome della tabella su cui deve essere eseguita l’operazione di cancellazione. view_name Specifica il nome della vista su cui deve essere eseguita l’operazione di cancellazione. table_source Un parametro che permette di specificare i dati dalla table_source e cancella le righe corrispondenti dalla tabella nella prima clausola FROM. criteria Specifica le condizioni restrittive per la riga o le righe da cancellare.
L’istruzione DELETE crea una query che rimuove i record da una o più tabelle.
Un’eliminazione è permanente!
Dopo aver rimosso i record con un’istruzione DELETE, non è possibile annullare l’operazione. Per controllare quali record saranno cancellati, esaminate i risultati di una query SELECT che utilizza gli stessi criteri.
È anche importante capire che un’istruzione DELETE cancella interi record, non solo i dati in campi specifici. Se vuoi solo cancellare certi campi, usa una query UPDATE che cambia il valore in NULL.
Esempi
Codice:
DELETE FROM Residents;
Output:
(10 row(s) affected)
Spiegazione:
Questo esempio dimostra come svuotare totalmente una tabella di tutti i record lasciando intatte la struttura e le proprietà della tabella, come attributi e indici.
Lingua(e): MS SQL Server
Codice:
DELETE FROM Residents
WHERE Occupation = 'Teacher';
Output:
(3 row(s) affected)
Spiegazione:
Questo esempio è più specifico ed elimina solo i record che soddisfano determinati criteri.
Lingua(e): MS SQL Server
Vedi anche:
- DOVE
- DROP