Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PL/SQL-Programm zum Löschen der Datensätze aus der Tabelle

In diesem Tutorial erfahren Sie, wie Sie die Datensätze aus einer Tabelle in Oracle mit PL/SQL löschen.

In Oracle PL/SQL können wir die Datensätze mit DELETE DML Statement löschen und verwenden Sie den TRUNCATE DDL-Befehl . Ich gebe unten 2 Beispiele basierend auf der EMP-Tabelle des SCOTT-Schemas, um die Datensätze mit den Befehlen DELETE und TRUNCATE zu löschen.

PL/SQL-Programm zum Löschen der Datensätze aus Tabellenbeispielen

1. Verwendung der DELETE-Anweisung

In Oracle wird die DELETE-Anweisung verwendet, um die Datensätze aus einer Tabelle zu löschen. Nach dem Ausführen des Löschvorgangs ist eine COMMIT-Anweisung (zum Speichern) oder eine ROLLBACK-Anweisung (zum Rückgängigmachen) erforderlich. Das folgende Beispiel löscht die Datensätze aus der EMP-Tabelle, in denen JOB gleich VERKÄUFER ist, mit der Delete-Anweisung.

BEGIN
DELETE FROM EMP
WHERE job = 'SALESMAN';

COMMIT;
END;
/

2. Verwenden des TRUNCATE-Befehls.

In Oracle wird der TRUNCATE-Befehl verwendet, um alle Datensätze dauerhaft aus einer Tabelle zu löschen. Nach der Verwendung des TRUNCATE-Befehls besteht also keine Notwendigkeit, COMMIT auszuführen. Das folgende Beispiel löscht alle Datensätze aus der EMP-Tabelle.

BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE EMP';
END;
/

Siehe auch:

  • UTL_FILE.FREMOVE Beispiel in PL/SQL
  • 20 nützliche Beispiele für Oracle Insert-Anweisungen
  • Oracle TO_CHAR (Zahl) Beispiele