Come eliminare da Oracle e SQL

May 11

Eliminazione di record da Oracle utilizzando SQL è un compito delicato. Accidentalmente eliminazione di record può portare a una perdita di integrità dei dati e gli errori nelle applicazioni. La sintassi di eliminazione per rimuovere i record dal database è semplice, ma un piccolo errore può significare l'attuazione di metodi di ripristino di emergenza.

istruzione

1 Comprendere la sintassi di eliminazione. Quanto segue è la struttura della query di eliminazione in Oracle SQL:
eliminare dalla <DatabaseName> <tablename> <alias> dove <alias> <columnName> = <valore>..;

L'alias di tabella è una scorciatoia in SQL. Ti dà la possibilità di utilizzare un nome più breve, rendendo il codice più facile da leggere e tipo. Il "dove" clausola è la parte più importante della query di eliminazione. Se si dimentica di scrivere una clausola in cui, tutti i record della tabella verranno eliminati.

2 Eliminare un record. Il seguente record cancella solo un cliente dalla tabella:
eliminare dalla db.customer dove CustomerID = 100;

3 Eliminare più record dalla tabella. Il seguente elimina tutti i record in cui il totale degli ordini dei clienti sono $ 0:
eliminare dalla db.customer dove customer_total = 0;

4 Eliminazione di record utilizzando una subquery. Una subquery viene utilizzata per eliminare i record in base al largo di risultati di un'altra query. La seguente query elimina i clienti che hanno un totale dell'ordine di 0:
eliminare dalla db.customer dove CustomerID a (selezionare customerid da db.order dove ORDER_TOTAL = 0);