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