Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment supprimer une ligne dans oracle

Ce tutoriel SQL fournit des explications, des exemples pour Supprimer de la table dans Oracle

Supprimer de la table est utilisé dans Oracle Sql pour supprimer les lignes de la table. Il s'agit d'une instruction DML (Data Manipulation Language). Il est utilisé pour supprimer le sous-ensemble de lignes existantes ou toutes les lignes existantes de la table.

Voici la syntaxe de suppression dans Oracle

Ici, la table est le nom de la table et la condition qui spécifie les lignes à supprimer   et elle est composée de colonnes, de sous-requêtes et d'expressions

Points importants.

  • L'instruction de suppression nécessite un verrou sur la table
  • Nous devons nous engager à modifier définitivement la date (commit ;)
  • Nous pouvons utiliser la commande rollback pour annuler les modifications de l'instruction de suppression (rollback ;)
  • si des déclencheurs de suppression sont définis, ils seront déclenchés pour chaque ligne supprimée
  • si vous voulez savoir combien de lignes seront supprimées de l'instruction de suppression, vous pouvez d'abord déclencher l'instruction select avec la même clause where pour connaître le nombre de lignes

Prenons quelques façons d'utiliser l'instruction DELETE

SUPPRIMER des lignes spécifiques de la table ou Comment supprimer un enregistrement d'Oracle

Supposons que nous voulions supprimer les lignes où le nom de la colonne name='JOHN'

delete from emp where name='JOHN';
commit;

or 
delete from emp where name='JOHN';
rollback;

ou

Supposons que nous voulions supprimer un département de la table dept

delete from dept where dept_no= 10;
commit;

Ces instructions supprimeront toutes les lignes contenant cette valeur de colonne particulière. Une fois l'instruction de suppression terminée, elle indique le nombre de lignes supprimées. nous devons nous engager à apporter les modifications de manière permanente.

Si aucune ligne n'est supprimée, il affichera 0 lignes supprimées.

SUPPRIMER TOUTES les lignes de la table dans Oracle ou Comment supprimer tous les enregistrements de la table

Supposons que nous voulions supprimer toutes les lignes de l'exemple de table, alors la déclaration serait

Delete from example;

delete from employee;

delete from fnd_users;
commit;

Il supprimera toutes les lignes de la table oracle et imprimera le nombre de lignes supprimées, ce qui correspond en fait au nombre de la table.

Cela ne réinitialise pas le High watermark de la table. et il utilise Annuler. Vous voudrez peut-être utiliser Truncate table dans la commande Oracle qui réinitialise le HWM (High Watermark) et fait beaucoup moins d'annulation que de suppression

SUPPRIMER les lignes de la table en fonction de la sous-requête dans Oracle

L'instruction de suppression peut être utilisée avec une sous-requête pour supprimer les lignes

Supposons que nous voulions supprimer les lignes dans Emp en fonction du nom du département dans la table dept, alors l'instruction de suppression ressemblerait à

delete from emp where dept_id = (select dept_id from dept where dept_name='SALES');
commit;

L'instruction ci-dessus rechercherait d'abord dept_id dans la table dept où dept_name est sales. puis il alimente le dept_id à l'instruction de suppression pour la table emp

DELETE lignes de la table à l'aide de la clause EXISTS/NOT EXISTS

Il s'agit d'une autre forme de suppression utilisant uniquement une sous-requête. Ceci est utilisé lorsque vous souhaitez comparer deux tables pour supprimer les données

Supposons que vous souhaitiez supprimer des enregistrements de la table dept où il n'y a pas d'employé

delete from
FROM dept d
WHERE NOT EXISTS
(SELECT * FROM emp e
WHERE d.dept_id
= e.dept_id);
commit;

J'espère que vous aimez ce contenu sur Comment supprimer une ligne dans Oracle

Articles connexes
Alter Table dans Oracle :Alter table dans Oracle est utilisé pour modifier une colonne, supprimer et ajouter des contraintes, changer le type de données de la colonne de la table, changer les paramètres de stockage de la table
Création d'une table temporaire globale dans Oracle
Instruction de mise à jour dans oracle :nous utilisons l'instruction de mise à jour dans oracle pour modifier les lignes existantes dans la table oracle de la base de données oracle. Une mise à jour peut être exécutée de plusieurs manières
SUPPRIMER TABLE ORACLE :En savoir plus sur la suppression de table dans Oracle, supprimer la table si elle existe dans Oracle, supprimer plusieurs tables en une seule commande, supprimer les contraintes de cascade de table
Oracle Créer une table :Tables sont l'unité de base de stockage de données dans une base de données Oracle. nous couvrons comment utiliser la commande Oracle create table pour créer une table avec une clé étrangère/clé primaire avec exemple détaillé et explication