L'instruction Oracle DELETE est utilisée pour supprimer des enregistrements de la table. La syntaxe est la suivante : DELETE FROM table_name WHERE condition. Les conditions sont facultatives pour restreindre la suppression des enregistrements. Prend en charge la suppression en cascade, c'est-à-dire que lors de la suppression des enregistrements de la table parent, les enregistrements de la table enfant peuvent également être supprimés. Soyez prudent car la suppression est irréversible.
Instruction Oracle DELETE
L'instruction DELETE est utilisée pour supprimer des enregistrements des tables de la base de données Oracle. Sa syntaxe de base est la suivante :
DELETE FROM table_name WHERE condition;
où :
Exemple :
Supprimer tous les enregistrements de la table nommés "clients" :
DELETE FROM customers;
Supprimer l'enregistrement avec customer_id 10 dans la table "clients" :
DELETE FROM customers WHERE customer_id = 10;
Supprimer les enregistrements avec plusieurs conditions :
Oui Utilisez des opérateurs logiques (AND, OR) pour supprimer les enregistrements qui répondent à plusieurs critères.
Exemple :
Supprimer les enregistrements de la table "clients" dont la ville est "New York" et dont l'âge est supérieur à 30 :
DELETE FROM customers WHERE city = 'New York' AND age > 30;
Suppression en cascade :
Lorsqu'il y a des contraintes de clé étrangère entre les tables, supprimer les enregistrements parents de la table peut également entraîner la suppression des enregistrements de la table enfant. C'est ce qu'on appelle une suppression en cascade.
Pour activer les suppressions en cascade, l'option ON DELETE CASCADE doit être spécifiée lors de la création de la contrainte de clé étrangère.
Exemple :
Considérez la structure de tableau suivante :
CREATE TABLE orders ( order_id NUMBER PRIMARY KEY, product_id NUMBER, CONSTRAINT FK_order_product FOREIGN KEY (product_id) REFERENCES products (product_id) ON DELETE CASCADE );
Si vous supprimez un produit de la table "produits", toutes les commandes faisant référence à ce produit dans la table "commandes" seront également supprimées.
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!