Suppression d' enregistrements à partir d'Oracle en utilisant SQL est une tâche délicate . Accidentellement suppression d'enregistrements peut conduire à une perte de l'intégrité des données et erreurs dans les applications . La syntaxe delete pour supprimer des enregistrements de la base de données est simple, mais une petite erreur peut signifier la mise en œuvre de méthodes de récupération après sinistre . Instructions
1
Comprendre la syntaxe delete . Ce qui suit est la structure de la requête de suppression dans Oracle SQL : suppression de où = ; l'alias de table est un raccourci. . en SQL. Il vous donne la possibilité d'utiliser un nom plus court , ce qui rend le code plus facile à lire et à taper. La clause «where» est la partie la plus importante de la requête de suppression. Si vous oubliez d' écrire une clause WHERE , tous les enregistrements de la table seront supprimées.
2 Supprimer un enregistrement. La notice suivante supprime un seul client de la table : supprimer de db.customer où CustomerId = 100;
3
Supprimer plusieurs enregistrements de la table. Les suivant supprime tous les enregistrements où le total de la commande du client sont $ 0: supprimer de db.customer où customer_total = 0;
4 dossiers Supprimer
en utilisant une sous-requête . Une sous-requête est utilisée pour supprimer des enregistrements basé sur des résultats d'une autre requête. Les suppressions de requêtes clients suivants qui ont un total de l'ordre de 0 : supprimer de db.customer où CustomerId dans ( sélectionner customerid de db.order où order_total = 0);