Wie löscht man alle Zeilen einer Datenbanktabelle in ABAP?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Wie löscht man alle Zeilen einer Datenbanktabelle in ABAP?

Beitrag von RR163 (ForumUser / 4 / 2 / 0 ) »
Hallo,

habe hier:
http://help.sap.com/saphelp_45b/helpdat ... ontent.htm
folgenden Hinweis gefunden:
Variante 1

DELETE FROM dbtab WHERE condition
...
Um alle Zeilen einer Tabelle zu löschen, muß eine für alle Zeilen wahre WHERE-Bedingung angegeben werden. Dies kann durch eine Bedingung der Form

... WHERE f IN itab
erreicht werden. Wenn die interne Tabelle itab leer ist, werden durch eine derartige Bedingung nämlich alle Zeilen selektiert.
Allerdings konnte ich nicht herausfinden, wie man das anwendet. Was war mit "f" gemeint?

Wenn ich z.B. in meinem Programm eingebe:

Code: Alles auswählen.

DATA gt_test TYPE TABLE OF ztest01.

DELETE FROM ztest01 WHERE name_des_schlüsselfeldes IN gt_test.

Kommt folgende Fehlermeldung:
Die Tabelle "GT_TEST" hat eine falsche Zeilenstruktur.
Wie macht man das richtig?

Danke!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Wie löscht man alle Zeilen einer Datenbanktabelle in ABA

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
Hallo,

willst du jetzt ALLE Zeilen einer dbtab löschen (wie im Threadtitel beschrieben) oder nur eine bestimmte Auswahl an Zeilen?

Wenn du alle löschen willst geht das einfach über

Code: Alles auswählen.

DELETE FROM dbtab.
Wenn du nur bestimmte löschen willst, dann entweder über eine Struktur/WA oder eine Itab, in welcher die entsprechenden Einträge stehen, die gelöscht werden sollen, dann musst du so schreiben:

Code: Alles auswählen.

DELETE dbtab FROM wa.
"oder
DELETE dbtab FROM TABLE itab.
Gruß
Pyro

Folgende Benutzer bedankten sich beim Autor Pyro für den Beitrag:
RR163


Re: Wie löscht man alle Zeilen einer Datenbanktabelle in ABA

Beitrag von RR163 (ForumUser / 4 / 2 / 0 ) »
Danke!

Es war dieses hier:

Code: Alles auswählen.

DELETE FROM dbtab.
Gruß
R

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2942
Views
ABAP Word Zeilen löschen
von Pfirsichbäumchen » 21.04.2017 17:32 • Verfasst in ABAP® Core
3
Antw.
3830
Views
IDdoc löscht Inhalte
von AlexG1 » 23.05.2014 10:36 • Verfasst in ABAP® Core
0
Antw.
2135
Views
DMS_KPRO_CONVERT - löscht der auch?
von Haubi » 15.06.2009 14:43 • Verfasst in Basis
4
Antw.
11976
Views
CACL_OBJECT_VALIDATION_MAINT - Löscht nicht
von Firon » 02.02.2012 10:35 • Verfasst in Basis
1
Antw.
12544
Views
GP Synchronisation löscht IBAN
von Radinator » 01.09.2021 13:42 • Verfasst in Human Resources

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 9 Stunden von Manfred K. 1 / 46
Pflegeview zeigt nicht alle Daten an
Gestern von sapdepp gelöst 7 / 431
ALV Grid und Dynprofeld
vor 2 Tagen von PeterPaletti 5 / 467

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 9 Stunden von Manfred K. 1 / 46
Pflegeview zeigt nicht alle Daten an
Gestern von sapdepp gelöst 7 / 431
ALV Grid und Dynprofeld
vor 2 Tagen von PeterPaletti 5 / 467

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor 9 Stunden von Manfred K. 1 / 46
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 50719
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 66975
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 78723