Crea una query di eliminazione che rimuove i record da una o più tabelle elencate nella clausola FROM che soddisfa la clausola WHERE.
Sintassi
DELETE [tabella.*]
Tabella
FROM
Criteri WHERE
L'istruzione DELETE è composta dalle parti seguenti:
Parte |
Descrizione |
tabella |
Nome facoltativo della tabella da cui vengono eliminati i record. |
tabella |
Nome della tabella da cui vengono eliminati i record. |
criteri |
espressione che determina i record da eliminare. |
Osservazioni
DELETE è particolarmente utile per eliminare più record.
Per eliminare un'intera tabella del database, è possibile usare il metodo Execute con un'istruzione DROP. Se si elimina la tabella, tuttavia, la struttura viene persa. Al contrario, quando si usa DELETE, solo i dati vengono eliminati; la struttura della tabella e tutte le proprietà della tabella, ad esempio gli attributi del campo e gli indici, rimangono invariate.
È possibile usare DELETE per rimuovere i record delle tabelle in una relazione uno-a-molti con altre tabelle. L'eliminazione a catena delle operazioni comporta anche l'eliminazione dei record nelle tabelle sul lato molti della relazione quando il record corrispondente sul lato uno della relazione viene eliminato nella query. Ad esempio, nella relazione tra le tabelle Clienti e Ordini, la tabella Clienti è sul lato uno e la tabella Ordini è sul lato molti della relazione. Eliminare un record dalla tabella Clienti comporta l'eliminazione dei record Ordini corrispondenti se si specifica l'opzione di eliminazione a catena.
Una query di eliminazione elimina interi record, non solo i dati nei campi specifici. Se si vogliono eliminare i valori in un campo specifico, creare una query di aggiornamento che modifichi i valori in Null.
Importante:
-
Dopo aver rimosso i record con una query di eliminazione, non è possibile annullare l'operazione. Per sapere quali record sono stati eliminati, esaminare prima i risultati di una query di selezione che usa gli stessi criteri, quindi eseguire la query di eliminazione.
-
Mantenere copie di backup dei dati in qualsiasi momento. Se si eliminano i record errati, è possibile recuperarli dalle copie di backup.