Erste Schritte
Grundlegende Methoden und Konzepte anwenden
Mit lokalen Klassen arbeiten
Daten aus der Datenbank lesen
Mit strukturierten Datenobjekten arbeiten
Mit komplexen internen Tabellen arbeiten
Datenbankänderungen mit Business Objects implementieren
Das ABAP-RESTful-Anwendungsprogrammiermodell beschreiben

Eine Tabellendefinition untersuchen

Objective

After completing this lesson, you will be able to untersuchen Sie eine Tabellendefinition.

Datenbanktabellendefinitionen

Jedes ABAP-System wird auf einem relationalen Datenbankmanagementsystem (DBMS) ausgeführt. Ursprünglich unterstützte ABAP verschiedene Datenbankmanagementsysteme verschiedener Anbieter. Daher erfolgt die Definition von Datenbankobjekten wie Tabellen und Views datenbankunabhängig.

Notiz

Neuere ABAP-Releases unterstützen lediglich SAP HANA als Datenbank. Die ABAP-Umgebung auf SAP BTP wird immer auf SAP HANA ausgeführt.

In einer relationalen Datenbank werden die Informationen in zweidimensionalen Tabellen abgelegt. Dabei steht jede Zeile für einen Datensatz, dessen Inhalt auf die Spalten aufgeteilt ist. Die Datenbank wird als relationale Datenbank bezeichnet, weil auch die Tabellen zueinander in Beziehung stehen. Die Tabelle in der Abbildung enthält beispielsweise ein Fluggesellschaftskürzel. In der Datenbanktabelle bestünde somit eine Beziehung zu einer weiteren Tabelle, welche die Information enthält, dass AA für American Airlines steht, JL für Japanese Airline, LH für Lufthansa usw.

Eine Folge von Spalten am Anfang jeder Datenbanktabelle bildet ihren Schlüssel. Die Wertekombination des Schlüssels gewährleistet die eindeutige Identifizierung jeder Tabellenzeile.

In SAP-Systemen sind Datenbanktabellendefinitionen Entwicklungsobjekte und somit mandantenunabhängig. Die große Mehrheit der Tabellen enthält jedoch Geschäftsdaten, die ihrerseits mandantenabhängig sind. Um die Daten getrennt zu halten, verfügen mandantenabhängige Tabellen über ein Mandantenfeld (oft CLIENT oder MANDT genannt) als erstes Schlüsselfeld. Die Datenbank der SAP greift mit ABAP SQL auf Anweisungen zu, um sicherzustellen, dass eine Anweisung nur Daten aus dem aktuellen Mandanten ändert.

Datenbanktabellendefinitionen

ADT stellt einen dedizierten Editor für Datenbanktabellendefinitionen bereit.

Sehen wir uns die verschiedenen Teile der Tabellendefinition an.

Datenvorschau für Datenbanktabellen

Mit dem Werkzeug Data Preview für die Datenvorschau können Sie den Inhalt einer Datenbanktabelle anzeigen und analysieren. Um die Datenvorschau für eine bestimmte Tabelle zu öffnen, klicken Sie mit der rechten Maustaste auf eine beliebige Stelle in der Tabellendefinition, und wählen Sie ///Open WithData Preview. Alternativ können Sie den Cursor an einer beliebigen Stelle in der Definition der Datenbanktabelle positionieren und F8 drücken.

Das Werkzeug zeigt die in der Datenbanktabelle gespeicherten Daten an. Sehen Sie sich das Video an, um mehr über einige der wichtigsten Funktionen zu erfahren.

Analysieren einer Datenbanktabelle