Dans ce didacticiel, vous apprendrez à supprimer les enregistrements d'une table dans Oracle à l'aide de PL/SQL.
Dans Oracle PL/SQL, nous pouvons supprimer les enregistrements à l'aide de DELETE DML Statement et utilisez la commande TRUNCATE DDL . Je donne ci-dessous 2 exemples basés sur la table EMP du schéma SCOTT pour supprimer les enregistrements à l'aide des commandes DELETE et TRUNCATE.
Programme PL/SQL pour supprimer les enregistrements des exemples de table
1. Utilisation de l'instruction DELETE
Dans Oracle, l'instruction DELETE est utilisée pour supprimer les enregistrements d'une table. Une instruction COMMIT (pour enregistrer) ou ROLLBACK (pour annuler) est requise après l'exécution de l'opération de suppression. L'exemple suivant supprimera les enregistrements de la table EMP où JOB est égal à SALESMAN en utilisant l'instruction Delete.
BEGIN DELETE FROM EMP WHERE job = 'SALESMAN'; COMMIT; END; /
2. Utilisation de la commande TRUNCATE.
Dans Oracle, la commande TRUNCATE est utilisée pour supprimer définitivement tous les enregistrements d'une table. Ainsi, après avoir utilisé la commande TRUNCATE, il n'est pas nécessaire de faire COMMIT. L'exemple suivant supprimera tous les enregistrements de la table EMP.
BEGIN EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP'; END; /
Voir aussi :
- UTL_FILE.FREMOVE Exemple en PL/SQL
- 20 exemples utiles d'instructions d'insertion Oracle
- Oracle TO_CHAR (nombre) Exemples